0

var_dump別のページでを試しているときに、セッションの空の配列が表示されるのはなぜですか?サーバーでは、セッションはコンテンツなしで、IDの名前のみで保存されます。クッキーを使用すると、すべてうまく機能します。時々(はい、時々)、サーバーを再起動すると、セッションもうまく機能します。この問題の原因は何ですか?

たぶんphp5.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); 
?>

destroy.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 に答える