PHP会话变量不能始终如一地工作

时间:2014-01-12 07:48:58

标签: php google-chrome session session-variables google-chrome-os

Chromebook上会出现此问题。基本上,我的PHP会话变量不能始终如一地工作。在尝试缩小此问题的同时,我编写了一个小脚本来检查Session变量是否正常工作。脚本如下:

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

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

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

要清理:这不是favicon.ico错误,其中一个已经存在于服务器的根目录中。

我的主要项目位于此处(整个问题太大,大约有400行):http://pastebin.com/FJAkXqdz

任何帮助将不胜感激。提前感谢您的时间。

1 个答案:

答案 0 :(得分: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 -->