1

そのため、PHP セッション変数の処理に少し問題があります。変数をPHPファイルに投稿するjQuery関数があります(動作、コードはこちらを参照):

   $('#practiceid').blur(function() {
    var practiceid = $(this).val();
    $.post("delicious.php", {"pid": practiceid});
   });

Firebug のおかげで、delicious.php が変数を受け取っていることがわかります。さて、その PHP ファイルのコードは次のとおりです。

$_SESSION['uploaddir'] = $_POST['pid'];

問題は、他の PHP ファイルでセッション変数を使用しようとすると、存在しないように見えることです。session_start();index.php ファイルで宣言しました。

何か案は?

本当にありがとう。

4

2 に答える 2

5

$_SESSION メンバーを使用する必要があるすべてのページでsession_start() が呼び出されていることを確認しましたか?

于 2012-04-19T01:21:45.853 に答える
0

session_start()セッション値を使用しているすべてのページに記述する必要があります。

また、SESSION 変数に値を直接代入しないでください。これを使って :-

if(isset($SESSION['uploaddir'])){
 unset($_SESSION['uploaddir']); 
} 
$_SESSION['uploaddir'] = $_POST['pid'];

使用した割り当ては警告につながる可能性があります

于 2012-04-19T02:49:05.647 に答える