早上好,我是一名大學生,我正在嘗試做一個關于 PHP 的基本練習,特別是我正在嘗試設置一個值為 IT 的 cookie(國家/地區)。任務是打開頁面 a,然后單擊鏈接“pagina successiva”(英文下一頁)。瀏覽器將打開頁面 b,該頁面應讀取 cookie Country 的值并可視化(如果存在)。在教授的要求中寫道,我不必設置過期時間。這是我的頁面a的代碼:<?php $value = 'IT'; setcookie('Country',$value, 0, "", "", TRUE);?><!doctype html><html> <head> <meta charset="utf-8"> <title>Esercizio 10.1 pagina A</title> <meta name="author" content="Pippo Baudo" > <link rel="stylesheet" type="text/css" href="../sol10_css/lab10_style.css"> </head> <body> <h1>Esercizio 10.1a</h1> <p>Italia!</p> <p><a href='10_1b.php'>Pagina successiva</a></p> </body></html>這是我的頁面b代碼:<!doctype html><html> <head> <meta charset="utf-8"> <title>Esercizio 10.1b</title> <meta name="author" content="Pippo Baudo" > <link rel="stylesheet" type="text/css" href="../sol10_css/lab10_style.css"> </head> <body> <h1>Esercizio 10.1 pagina B</h1> <?php if(isset($_COOKIE["Country"])){ $nazione = $_COOKIE["Country"]; echo"<p>Il valore del cookie COUNTRY è $nazione </p>";} else{ echo"<p class='err'> ERRORE: Cookie \"Country\" assente</p>"; echo"<p><a href='10_1a.php'>Pagina precedente</a></p>";} ?></body></html>頁面 b 上的輸出說 cookie 沒有設置,所以它不存在。我不知道我做錯了什么。誰能阻止我?編輯:當我打開頁面 a 時出現的錯誤是:解析錯誤:語法錯誤,第 3 行 /app/lab10/10_1/10_1a.php 中的意外“setcookie”(T_STRING)
1 回答

Helenr
TA貢獻1780條經驗 獲得超4個贊
我假設您嘗試使用不安全的 (?http
) 連接訪問您的網頁,但TRUE
作為最后一個參數提供,這意味著:
secure:表示 cookie應該只從客戶端通過安全的 HTTPS 連接傳輸。設置為 時
TRUE
,只有存在安全連接時才會設置 cookie。在服務器端,程序員只能在安全連接上發送這種 cookie(例如關于$_SERVER["HTTPS"]
)。
如果您嘗試setcookie('Country', $value, 0, '', '', FALSE);
或只是setcookie('Country', $value, 0);
保留默認值,它應該可以工作?;蛘?,您可以使用 訪問您的頁面https
。
- 1 回答
- 0 關注
- 166 瀏覽
添加回答
舉報
0/150
提交
取消