この記事では主に PHP エラー WARNING: SESSION_START() [FUNCTION.SESSION-START] の解決策を紹介します。必要な方は参考にしてください。
開発を行っていると、次のような問題に遭遇することがあります。この問題: 警告: session_start() [function.session-start]....
システム環境: WIN2003 IIS6 PHP5.2.12
次のようなエラーが PHP で表示されます:
警告: session_start()[function.session-start]: ...... 失敗しました: そのようなファイルまたはディレクトリはありません.... など、
php.ini ファイルを変更してみてください。 session.auto_start = 0 を session.auto_start = 1 に変更してください。
IIS を再起動しても問題が解決しない場合は、
つまり、セッション変数にはシステムの一時ファイル領域が必要であり、読み取りおよび書き込み権限が必要です。
php.ini で session.save_path = を見つけて、有効なフォルダー パスを設定します。
例: session.save_path = "c:\php5\session_temp" を実行し、誰でも変更できるようにフォルダーの権限を追加します。書き込み権限。
PHP 環境:
OS: CentOS リリース 5.2 (最終版)
Apache:
サーバー バージョン: Apache/2.2.3
サーバー構築: 1 月 15 2008 20:33:30
php:
PHP 5.1.6 (cli) (ビルド: 2008 年 5 月 24 日 14:07:53)
Copyright (c) 1997-2006 The PHP Group
Zendエンジン v2.1.0、著作権 (c) 1998-2006 Zend Technologies
エラー メッセージは次のとおりです:
Warning:session_start()[function.session-start]:open(/var/lib/php/session/sess_itqfqua1554rmkgcb8u89ujem5,O_RDWR)failed:Permission denied(13)in www_path on line 9 Warning:Unknown:open(/var/lib/php/session/sess_itqfqua1554rmkgcb8u89ujem5,O_RDWR)failed:Permission denied(13)in Unknown on line 0 Warning:Unknown:Failed to write session data (files);Please verify that the current setting of session.sav_path is correct (/var/lib/php/session)in Unknown on line 0
解決策:
方法 1. /etc/php.ini の
session.save_path = “/var/lib/php/session” をコメントアウトします。
方法 2. Apache ユーザーとグループを確認し、そのユーザーをグループ内のセッションフォルダー。
方法 3、session_start() の前には何も出力しません。
その後、Apache を再起動します;
OK、問題は解決しました。
上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
php によってプロンプトが表示される未定義のインデックスの問題を解決する方法
thinkPHP5 フレームワークについて設定 404 と 403 のメソッド、およびその他の http ステータス ページ
以上がPHP エラーの解決方法 警告: SESSION_START() [FUNCTION.SESSION-START]の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。