4

私はセッションで奇妙な問題を抱えています..これは私のローカルマシンのWAMPサーバーで動作しています..私の問題は、米国のサーバーにホストされていることです..

私はこのようにやっています:

session_start();
$_SESSION['test'] = 'testing login..';

私がやっている別のページで:

session_start();
echo('my session value is : '.$_SESSION['test']);

しかし、私は自分のセッション値のみを取得しています:

セッション値が設定されていません..

/tmpと表示されているサーバーのcPanelでsession.save_pathを確認しました。

pls は助け..前もって感謝します。

4

4 に答える 4

2

session_start「ヘッダーは既に送信されました」で失敗するため、スクリプトが停止する可能性がありますか?これは、たとえば、テスト マシンと運用サーバーが新しい行を同じ方法でエンコードしていない場合に発生する可能性があります...

エラーはおそらく本番サーバーには表示されません。次のようなことを試してください。

ini_set('display_errors', 1);
session_start();

何か役に立つものがあるかどうかを確認してください。

于 2012-07-18T14:06:41.937 に答える
0

の権限を確認してくださいsession.save_path。この場所は、Apache/httpd ユーザーが書き込み可能である必要があります。

また、プレフィックス付きのファイルがsession.save_path含まれているかどうかも確認してください。sess_

于 2012-07-18T14:36:41.370 に答える
0

すべての助けに感謝します。

私の問題は、/tmp フォルダーのセキュリティ許可でした。それが修正されると、それは機能しています。

平均して、SESSION ID に数値のみを使用しないでください (例: $_SESSION['12345'])。これは、ホストしている Linux では、数値のみのインデックスを取得せず、それをスキップするためです。(そのため、$_SESSION['ACS12345'] を使用します)。

于 2012-07-19T11:55:47.523 に答える