5 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
這個(gè)函數(shù)需要你跳轉(zhuǎn)一下吧???或者刷新一下頁(yè)面。。當(dāng)前頁(yè)面是不會(huì)顯示的。。你刷新一下。就有了。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php setcookie("cookie[three]","cookiethree"); setcookie("cookie[two]","cookietwo"); setcookie("cookie[one]","cookieone");
// 輸出 cookie (在重載頁(yè)面后) if (isset($_COOKIE["cookie"])) { foreach ($_COOKIE["cookie"] as $name => $value) { echo "$name : $value <br />"; } } ?> |
而且cookie是個(gè)數(shù)組,你最好按格式寫。。。

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用COOKIE時(shí)不能設(shè)置了COOKIE后就直接調(diào)用,COOKIE是在訪問頁(yè)面時(shí)客戶端瀏覽器自動(dòng)發(fā)送給服務(wù)器的,而setcookie是給瀏覽器發(fā)送頭后,瀏覽器保存的數(shù)據(jù),不可一次性操作。
你可以寫兩個(gè)頁(yè)面試試,一個(gè) setcookie ,另一個(gè)用 print_r( $_COOKIE ); 看看是否顯示。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
這種問題用cookie解決極其復(fù)雜,你需要各種考慮瀏覽器的緩存,并且容易被人破解~~ 用session就很容易了,不會(huì)產(chǎn)生緩存的問題; 登錄頁(yè)的最開頭那條“setcookie('user');”改為:session_start(); $_SESSION['user'] = "in"; 主頁(yè)代碼改為: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php session_start(); if(@$_SESSION['user'] == 'in'){ echo "<p>登錄成功,已進(jìn)入主頁(yè)</p>"; echo '<a href="logout.php">退出</a>'; } else{ echo "您沒有登陸"; echo '<a href="login.php">登錄</a>'; } ?> 登出頁(yè)logout.php: <?php session_start(); if(isset($_SESSION['user'])) unset($_SESSION['user']); echo "您已登出"; echo '<a href="login.php">去登錄</a>'; ?> 你試試吧
添加回答
舉報(bào)