0

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

也许是 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
4

2 回答 2

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); 
?>

销毁.php

<?php
    session_start(); // start the session before using it
    session_destroy(); // deletes the current session..
?>
于 2012-11-13T15:06:30.687 回答
0

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

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

于 2012-11-13T22:22:13.243 回答