1

PHP の初心者として、$_SESSION 変数をより大きなプロジェクトの一部として機能させる必要があります。$_SESSION 変数を使用して .php ファイル間でデータを転送できないことがわかりました。同様の問題をグーグルで検索したところ、この解決済みの問題が見つかりました。同じ問題

コードを問題の解決策とまったく同じに減らしましたが、まだ存在しています。私は持っている

sesstest.php

<?php
session_start();
$_SESSION['test']="TEST SESSION TEXT";
header('location:sessreceive.php');
?>

sessreceive.php

<?php session_start();
echo $_SESSION['test'];
?>

Cookie を有効にしましたが、Firefox と IE で同じです。アクセスしているサイトは、ホーム ネットワーク上の Raspberry Pi です。Linux バージョンで Apache2 を実行しています。私のphp.iniのセッション部分は

php.ini のセッション セクション

sessreceive.php で出力が得られないので、誰かが間違っている可能性があることを提案できますか?

4

2 に答える 2

1

が存在することを確認しsession.save_pathます。時々それが問題です。

于 2012-10-25T23:55:50.803 に答える
0
  1. var_dump($_SESSION);を試して、正確に何が含まれているかを確認できます。

  2. また、echo session_id();両方のケースで同じセッションを選択していることを確認してください。

  3. session.save_pathApache が( /var/lib/php5)に書き込めることを確認してください。

于 2012-10-25T23:57:00.243 に答える