気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

  1. PHP関数
  2. 22 view

session_start関数で「No such file or directory」と表示されるとき

セッションデータを格納するディレクトリが設定されていない場合、session_start関数で「open failed:No such file or directory」というWarning(警告)が表示されます。または、指定されたディレクトリが存在しない場合も同じです。

【対策】php.iniのsession.save_pathに、セッションデータを格納できるディレクトリを指定します。または.htaccessに次のように指定する方法もあります。

php_value session.save_path "/home/nisi/…略…/temp"

このディレクトリは、ブラウザから直接アクセスできない場所にすることが重要です(ドキュメントルート以下にないディレクトリ)。ブラウザから直接アクセスされるディレクトリにセッションデータを格納する場合は、そのディレクトリにアクセス制限をかける必要があります。たとえば、tempディレクトリの中に配置した.htaccessに「Deny from all」と記述します。

Deny from all

PHP関数の最近記事

  1. mb_send_mail関数でReturn-Pathを設定する方法

  2. is_numeric関数とis_int関数の違い

  3. PHPのdate関数の使用例

  4. isset関数とempty関数と「!」の違い

  5. 文字列を分割して配列を作成するexplode関数

関連記事

PAGE TOP