Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

BBS 過去ログ No.0012に戻る

タイトル: $_COOKIE が動かない
記事No: 3575
投稿日: 2005/06/06(Mon) 12:50
投稿者: yamato   <yamato@yc.moo.jp>
はじめて質問させて頂きます。
宜しくお願い致します。

環境:Vine Linux3.1 + apache1.3 + PHP5


本題ですが、PHPのスーパーグローバル変数の
"$_COOKIE" が利用出来ません。

実行すると
Notice: Undefined index: count in /home/httpd/cookie.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/cookie.php:2) in /home/httpd/cookie.php on line 8

と言うエラーが発生してしまいます。
同じPHPファイルをレンタルサーバー(ロリポップ)におくと正常
動作する事から、PHPファイルの構文には問題がなく、私の環境に
問題があると思うのですが、apache の設定なのか PHP の設定な
のかもわかりません。

どなたかご教授頂けないでしょうか?

ちなみに他のスーパーグローバル変数($_FILES $_POST $_SERVER)
は利用出来ております。

どうぞ宜しくお願い致します。

タイトル: Re: $_COOKIE が動かない
記事No: 3580
投稿日: 2005/06/11(Sat) 01:36
投稿者: sg URL: http://tsuttayo.sytes.net/
はずしているかもしれませんが、ブラウザの設定でローカルな環境ではクッキーを受け取らないようにしていませんか?
PHPの設定ではスーパーグローバル変数を「使う」「使わない」という選択しか出来なかったように感じるのですが。
また、
print_r($_COOKIE);
こうすることでクッキー値のデバッグができますので確認されることもお勧めします。

タイトル: Re^2: $_COOKIE が動かない
記事No: 3593
投稿日: 2005/06/17(Fri) 11:55
投稿者: yamato
sgさん ご返答有難う御座いました。
返信が遅くなり申し訳ありません。

> はずしているかもしれませんが、ブラウザの設定でローカルな環境ではクッキーを受け取らないようにしていませんか?

同ファイルを別サーバーにアップした場合、同じブラウザで見れますのでクライアント側には問題がないと思います。

結局、php.iniを違う名前に変更し、読み込ませないようにする事に
より正常動作をするようになりました。
原因は不明ですが、php.iniをなくす事によりデフォルトの動作を
するようになったと言う事でしょうか?

php.iniが使えない為、細かい設定ができずに不便ではありますが
今のところは使用出来ておりますので、また後日改めて勉強したいと
思います。

また不明な点があればお伺いする事もあるかと思いますが、
どうぞ宜しくお願い致します。

▲ページの最上部に戻る

Copyright©2003 Home Server Technical. All Right Reserved.
webmaster@miloweb.net