[PHP-users 15760]Re: sessionの受け渡しについて

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2003年 6月 9日 (月) 20:00:34 JST


こんばんわ、桝形です。

> 上記の環境でセッションを使っているのですが、PHPを.htaccessを使ってCGIと
> して動くようにしてあるファイル(a.php)に通常のモジュールとして動いている
> PHP(b.php)からリンクを張ってやると以下のようなエラーメッセージが出てきて
> セッションの受け渡しがうまくいかないのですが、ご教授願えないでしょうか?
> 
> ---- エラーメッセージ Start -----
> Warning: session_start() [function.session-start]:
> open(/tmp/sess_a5952f76f42db707c6ffee20ab59ff01, O_RDWR) failed:
> Permission denied (13) in /home/hoge/public_html/hoge.php on line 3

Permission deniedという事は、パーミッションの問題なのでしょう。

a.phpとb.phpがそれぞれ実行ユーザーが違っているなんて事はないで
しょうか?

その相違によってファイルが開けない。。。と推測します。
。。。って偉そうな事書いていますが、違っていたらすみません。

> Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at
> /home/hoge/public_html/hoge.php:3) in /home/hoge/public_html/hoge.php on
> line 3

こっちは、上のエラーメッセージが標準出力されてしまい、そのせいで
HTTPヘッダーを送れない。。。。といった内容のメッセージですね。

詳しくは、

http://www.php.net/header

の「覚えておいて頂きたいのは〜」辺りを参照してみて下さい。

--
Seiji Masugata<s.masugata @ digicom.dnp.co.jp>



PHP-users メーリングリストの案内