投稿者 |
メッセージ |
|
< PHPプログラミング ~ setcookieやsessionを使うと |
|
時間:
土 1月 07, 2006 9:49 pm
|
|
|
|
初めまして。
windowx XP/IE 6.0/ウイルスバスター常駐/XAMPP 利用/IEオプションのプライバシー設定(中)
といった環境でPHPの基礎を勉強しているのですが、
setcookieやsessionを使うと結果が(ブラウザーで確認すると)エラーになります。
sessionを使った際は、次のようなエラーが出ました。(翻訳してみましたが、理解できませんでした)
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\〜:13) in C:\〜 on line 14
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\〜:13) in C:\〜 on line 14
動作が確認されているコードをコピー&ペーストしてみても結果が同じなので、当方PCの設定の問題だと思うのですが、アドバイスをお願いします。 |
|
|
|
|
|
|
|
時間:
火 1月 10, 2006 10:00 am
|
|
|
|
ヘッダーやセッションは何も出力しない状態で設定しないと動作しません |
|
|
|
|
|
|
|
時間:
水 1月 11, 2006 9:47 pm
|
|
|
|
aさん、御回答ありがとうございます。
アドバイスを参考に、自分なりに試行錯誤してみたのですが、勉強不足故上手く動作させることが出来ませんでした。
もう一度最初から勉強し直します。アドバイスを活かせず申し訳ありませんでした。 |
|
|
|
|
|
|
|
時間:
金 1月 13, 2006 12:27 pm
|
|
|
|
というか、こういう質問をするなら、コードを記述しないと分かりませんよ。 |
|
|
|
|
|
|
|
時間:
日 1月 15, 2006 2:57 am
|
|
|
|
aさん、ご指摘ありがとうございます。
書籍で紹介されていたものだったので、コードの記述を躊躇ったのですが、ご指摘の通りコードを示さない状態で御回答頂くのは難しいですね。
以後気をつけます。 |
|
|
|
|
|
|
|
時間:
月 1月 16, 2006 10:34 pm
|
|
|
|
cookieについて解決しましたので、ご報告です。
aさんのご指摘のとおりでした。(何も出力しない、の意味を私はき違えていました。)
<html><head><title>〜</title></head>
<body>
<?php setcookie(クッキー名,値,有効期限); ?>
クッキーを保存しました。
以下略〜
となっていたのを、
<?php setcookie(クッキー名,値,有効期限); ?>
<html><head><title>〜</title></head>
<body>
クッキーを保存しました。
以下略〜
と修正したら、正常に表示&クッキー保存されました。ありがとうございます。
最初、出力=printやecho、上記の例でいうと「クッキーを保存しました(の表示)」 だと誤解していました。全くの知識不足でした。 |
|
|
|
|
|
|
|
時間:
火 1月 17, 2006 7:56 pm
|
|
|
|
追記(度々申し訳ありません)
php.iniのバッファ設定を有効にしたところ、当初のコードでも動作しました。
前回の書き込み事態的はずれだったのではと反省しております。 |
|
|
|
|
|
|
|