$_SESSION が php で値を取得できない問題の解決策: 1. sessionDIR ディレクトリを作成します; 2. ディレクトリのアクセス許可を変更します; 3. php.ini 設定ファイルを開いて設定を変更します [session. use_cookies = 1]; 4. 、Apacheを再起動します。
次のようにログ エラーを確認します:
[29-Apr-2013 16:32:14 PRC] PHP Warning: session_start(): open(/tmp/sess_rkgh39rvdrqg5eij442u3mpvb5, O_RDWR) failed: Permission denied (13) in /var/www/html/marvin_au/module/userValidator.php on line 5
(学習ビデオの推奨: java course)
原因分析:
/tmp 下のすべてのファイルが以前に削除されていたため、SESSION 値を取得できなくなり、システムにログインできなくなりました。
解決策:
mkdir /usr/local/php/sessionDIR chmod 777 /usr/local/php/sessionDIR vim /usr/local/php/etc/php.ini session.save_path = "/usr/local/php/sessionDIR" session.use_cookies = 1 session.use_trans_sid = 1
最後に、Apache を再起動します。
関連する推奨事項: php トレーニング
以上が$_SESSION が PHP で値を取得できない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。