0

我正在为可用性测试创建一个非常简单的 PHP(版本 5.3.15)原型。我正在使用会话来传递数据以使原型更加逼真。(换句话说,安全性和严谨性并不重要。)现在我正在我的本地主机 Mac 上开发它。

在每个页面上,我都包含一个非常简单的 PHP 文件,名为“sessionheader.php”。这在 HTML 标记等之前调用:

<?php session_start(); ?>

第 1 页:

<?php   
include( 'sessionheader.php' ); 
?>

<!DOCTYPE html>
<html lang="en">
<head>...</head>

<body>
  ...
  <?php
    $_SESSION['step'] = "foo";  
    echo $_SESSION['step'];
  ?>
  ...
</body>
</html>

会话变量没有播放。更多细节:

  • 我的 PHPSESSID cookie 正在设置。
  • 我的原型中有一个驱逐舰页面,用于重置内容:

-

<?php
session_start();
session_destroy();
header('Location: index.php');
?>

任何帮助,将不胜感激。如果我可以提供更多详细信息,请LMK。

4

2 回答 2

0

您需要设置这样的测试:

if (!isset($_SESSION['step'])){
$_SESSION['step'] = "foo";
}
echo $_SESSION['step'];
于 2013-10-02T22:08:24.770 回答
0

我有许多问题在这里和其他地方通过不同的答案得到了解决。

  1. 我在一个地方有一个错字。
  2. 每个jquery 进度条 - 一次加载我添加了 session_write_close() 语句,这似乎有帮助。
  3. 感谢@jon 的评论,我在本地 php.ini 中打开了完整的错误消息;这对调试有很大帮助。

这并不是一个真正的“答案”,但我很欣赏帮助我找到问题所在的评论。谢谢!

于 2013-10-02T23:05:57.423 回答