作者UniFish (貢貢老盃)
看板PHP
標題Re: [請益] SESSION一直讀不到
時間Thu Dec 23 18:43:17 2010
※ 引述《speshows19 (PIGGY)》之銘言:
: Warning: session_start() [function.session-start]: Cannot send session cache
: limiter - headers already sent (output started at
: C:\AppServ\www\paper1\login.php:20) in C:\AppServ\www\paper1\login.php on
: line 57
: 一直出現這個錯誤訊息
: 有GOOGLE過說要刪掉BOM
: 刪了之後還是一樣
: 想請問有人知道解決方法嗎?
我最近也有碰到這問題,不過我是在setcookie碰到
這個問題是在於「session和cookie之前,畫面不能輸出任何東西」
講簡單一點,就是在這兩個指令前,你不能用html輸出任何東西
或是用PHP去echo什麼東西~
所以我會另開一個新的PHP檔案,只執行這兩個指令~
例:
index.php→AABBCC.php→index.php
所以我會在index.php用post的方法去傳遞資料,
在AABBCC.php接收資料後,設好session,再回到index.php
當然index.php也可以作session接收,因為第一次沒開,所以需要判斷存不存在
我是用cookie才碰到這問題,
我貼一小段上來好了,是AABBCC.php:
<?php
$ID=$_POST[$ID]; #接收POST的資料
setcookie($ID","123456",time()+900); #設COOKIE
header("Location: index.php"); #回到index.php
?>
這樣就沒問題了~給你參考~
--
◣◥
◤◢ ◣▁◢ 請‧尊‧重‧生‧命
◤
◢◤ ‧‧▏ ◥ ◤
以 認 養 代 替 購 買
◤◢ ▄▄▄▄ ‧‧
◢◤ 請領養我 ▄ ▄ 以 絕 育 代 替 撲 殺
◤◢ 請領養我▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
Blog:http://Unifish.Pixnet.net/ 本BLOG謝絕挖隱私魔人 QSWEET
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.132.101
1F:推 speshows19:我用刪除BOM的程式加上去跑過一次就好了 12/23 21:34
2F:推 bluegmn:我是用notepad++的編碼->編譯成utf8檔首無BOM 12/24 02:26