2012-04-19 20 views
1

私はPHPセッション変数を扱う際に少し問題があります。私は、PHPファイルに変数を投稿するjQueryの機能を持っている(働いて、ここでのコードを参照してください):私はそれdelicious.phpは、変数を受け取る見ることができますFirebugのにPHPセッション変数とjQuery

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

感謝を。さて、そのPHPファイル内のコードは次のとおりです。

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

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

アイデア?

ありがとうございます。

+5

'のsession_start()'だけでセッションを_initiate_ていないにつながる可能性が使用割り当て

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

- :これを使用してください。セッションを使用するページでセッションにアクセスし、 '$ _SESSION'を読み書きする_every_スクリプトで呼び出さなければなりません。 –

答えて

5

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

+0

私はそれを試みた、それは動作していないようだ。とにかく何度もセッションを開始する必要がありますか? –

+2

@ user1342734:あなたが思っている意味で、 'session_start()'を呼び出すことによって、セッションが「開始」されていません。セッションは関係なくアクティブです。 'session_start()'は、残りのスクリプトがセッションにアクセスできるようにします。したがって、アプリケーション全体でセッション状態に頼っている場合は、リクエストの最初に呼び出す必要があります。 – David

+0

もう一度試してみます。乾杯。 –

0

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

また、SESSION変数に直接値を割り当てないでください。あなたは警告

関連する問題