2010-12-21 10 views
4

セッションでいくつかの問題があります。私の地元のMAMPテストサーバーでPHP session_id()null

、私がない場合:

のsession_start(); echo session_id();

私は素晴らしいセッションIDを取得します。

しかし、私のウェブサーバーでは、私はsession_idから戻ってくることができるのは「null」です。 session_start()からの戻り値をテストし、すべてのセッションを使用していますが、session_id()$ SIDおよび$ PHPSESSIDはすべてnullです。

これはセキュリティを強化する目的で隠されていますか?私はフラッシュがPHPコールを介してショッピングカートに変更を加え、ブラウザ(ブラウザにセッションに保存されている)をブラウザに反映させたいと考えています。

+0

session_start()を実行するとどうなりますか。 var_dump($ _ SESSION); –

+0

有効なセッション変数: array [1 "product"] =>&array(1){[0] => string(21) "frame-13-1-260-237-18"}} 次に、session_id()はnullを返します... –

+0

null? session_idはidまたは空の文字列だけを返します。 – webbiedave

答えて

4

session_start()の戻り値がTRUEであることを確認してください。

スクリプトがブラウザに何かを出力する前に、session_start()を呼び出していることを確認してください。

apacheにセッションパスへの書き込みアクセス権があることを確認します。鉱山は/ tmp

+0

session_start()TRUE。 ファイルの先頭が<? session_start(); ... マインは/ tmpで、セッションは実際に動作しています。 (カートは機能的です...)、スクリプトはMAMPで動作します。 –

1

私は同様の問題(session_id()が返されました。""が返されました。これはあなたの質問に関連していると思います)。私は対応するすべてのタブを閉じ、関連するすべてのクッキーを削除してからサイトを再オープンしました。今度はsession_id()が美しいハッシュ値を返します。

関連する問題