在生成的文件之外,session始终为空

时间:2012-11-13 15:03:01

标签: php session webserver server-configuration

为什么我在另一个页面中尝试var_dump时会得到一个空的会话数组? 在服务器中,会话存储时没有任何内容,只有id的名称。 使用cookies一切都很好。有时(是的,有时),我重新启动服务器,然后,会话也运行良好。什么可能导致这个问题?

也许是php 5.1.6的错误?或服务器配置中的问题?

index_2.php

<?php
session_start();
$_SESSION['xxx'] = "tessstsse";
var_dump($_SESSION);//here show the correct session
header( 'Location: index_3.php');

index_3.php

<?php
session_start();
var_dump($_SESSION);

输出结果如下:

array
  empty

2 个答案:

答案 0 :(得分:0)

尝试一下..如果这样可行,我会检查你的代码,否则它可能是你服务器的一个问题...

page1.php中

<?php
    session_start();
    $_SESSION['auth'] = "true";
    $_SESSION['superhero'] = "batman";
?>
<a href="page2.php">Click here</a>

使page2.php

<?php
    session_start(); // start the session before using it
    //echo $_SESSION['auth']; // will output 'true'
    print_r($_SESSION); 
?>

destroy.php

<?php
    session_start(); // start the session before using it
    session_destroy(); // deletes the current session..
?>

答案 1 :(得分:0)

我的网络服务器没有空间来存储会话内容。

0%的可用空间。删除一些数据,问题就解决了。