如何存储和使用PHP $ _SESSION变量?

时间:2013-10-02 21:57:11

标签: php session php-5.3

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

在每个页面上,我都包含一个名为“sessionheader.php”的非常简单的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。

2 个答案:

答案 0 :(得分:0)

您需要设置如下测试:

if (!isset($_SESSION['step'])){
$_SESSION['step'] = "foo";
}
echo $_SESSION['step'];

答案 1 :(得分:0)

我有很多问题可以通过这里和其他地方的不同答案来解决。

  1. 我在一个地方打错了。
  2. per jquery progressbar - loads all at once我添加了session_write_close()语句,这似乎有所帮助。
  3. 感谢@ jon的评论,我在我的本地php.ini中打开了完整的错误消息;这有助于调试很多。
  4. 这不是一个“答案”,但我很感激帮助我找到错误的评论。谢谢!