[PHP-users 18361]Re: cookieでドメイン長いとエラー?

Hiroshi Ishiura issy777 @ entrance-e.com
2003年 10月 9日 (木) 03:40:37 JST


自己レスです。
さらに調べていたら
http://www.cantech.net.au/plug/2003-02/msg00676.html
を発見しそのように変更した結果解決しました。
結局ドメインの長さというよりは
SetCookie("PSSHPNO", $HPNO,"time()+3600","/", ".hogehoge.net");
↓
SetCookie("PSSHPNO", $HPNO,"time()+3600",'/', ".hogehoge.net");
パスの部分を'でかこったらエラーでなくなりました。。
ここらへんのcookie関係PHPのバージョンよって仕様がころころかわるようで
はまってしまいました。昨日PHP-4.1.2→PHP-4.3.3にバージョンアップした結果
今回このようなエラーが発生し原因追求にかなり時間くってしまいました(ToT)

とりあえず解決したのでよかったです。ふぅ


> 石浦です。
> 
> setcokkieでドメイン指定まですると以下のエラーがでてしまいます。
> いろいろ試してみたところドメイン名の長さでエラーがでるようで。。
> 
> Warning: setcookie() expects parameter 3 to be long, string given in 〜
> 
> SetCookie("PSSHPNO", $HPNO,"time()+3600","/", ".hogehoge.net");NG
> SetCookie("PSSHPNO", $HPNO,"time()+3600","/", ".hoge.net");OK
> 
> 環境は
> PHP-4.3.3
> php.iniの設定は
> output_buffering = off
> output_handler =
> です。
> 最初
> output_buffering = on
> output_handler =mb_output_handler
> にしていたんですがクッキーを食べてくれず・・・(短い場合は問題なし)
> 上記に変更したところエラーがでてしまいました。
> 
> ブラウザ閉じるまでのセッションという形で回避もしたいのですが、
> wwwあり,なしでもクッキーを有効にしたいためドメイン指定をしたいのです。
> 
> よろしくお願いします。
> 
> 
> Hiroshi Ishiura <issy777 @ entrance-e.com>
> 
> 
> _______________________________________________
> PHP-users mailing list
> PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users

-- 
Hiroshi Ishiura <issy777 @ entrance-e.com>




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