为什么我在另一个页面中尝试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
答案 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%的可用空间。删除一些数据,问题就解决了。