2014-01-12 107 views
-2

Chromebook上会出现此问题。基本上,我的PHP会话变量不一致。在试图缩小这个问题的同时,我写了一个小脚本来检查Session变量是否工作。脚本如下:PHP会话变量工作不一致

<?php 
    session_start(); 
    if (isset($_SESSION['variable'])) { 
    echo $_SESSION['variable']; 
    } else { 
    echo "EMPTY"; 
    } 
    $_SESSION['variable'] = time(); 
?> 

由于没有存储的变量,该脚本首次执行时显示'Empty',因为没有存储变量。但是,如预期的那样,刷新页面时,会显示上次执行的时间戳。

因此,会话变量的工作,所以我回去检查主项目。突然之间,整个项目工作完美无缺,没有对项目进行任何编码修改。这种现象发生了三次,主要项目不起作用,然后执行单独的“时间戳”脚本,突然主要项目开始工作。

要澄清事情:这不是favicon.ico错误,有一个已经在服务器的根目录。

我的主要项目位于此处(太大了整个问题,它是围绕400线):http://pastebin.com/FJAkXqdz

任何帮助,将不胜感激。在此先感谢您的时间。

回答

0

你的文件在<?php session_start();之前有一条HTML评论。在产生任何输出之前,您必须致电session_start()。所以改成:

<?php session_start(); ?> 
<!-- Created by Caleb Power 
    Updated January 10, 2014 
    Intended use for only the Epsilon Sigma Chapter of Tau Kappa Epsilon --> 
+0

谢谢!我认为这个规则是在HTML输出之前;我不认为这些评论被归类为“产出”,而是缺乏。那么我想知道为什么它在一半的时间内工作。非常奇特。 – CMonster95

+0

PHP不关心输出是什么。要求是标题必须在其他之前发送。我也不确定它为什么间歇性地工作。 – Barmar