【发布时间】:2020-10-02 00:53:45
【问题描述】:
早安, 我是一名大学生,我正在尝试做一个关于 PHP 的基本练习,特别是我正在尝试设置一个值为 IT 的 cookie(国家)。 任务是打开页面a,然后点击链接“pagina successiva”(英文下一页)。浏览器将打开页面 b,该页面应读取 cookie Country 的值并可视化(如果存在)。 在教授的要求中,写着我不必设置过期时间。 这是我的页面a代码:
<?php
$value = 'IT';
setcookie('Country',$value, 0, "", "", TRUE);
?>
<!doctype html>
<html lang="it">
<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 lang="it">
<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 时出现的错误是:Parse error: syntax error, unexpected 'setcookie' (T_STRING) in /app/lab10/10_1/10_1a.php on line 3
【问题讨论】:
-
检查您的日志,看看您是否收到来自
setcookie()行的警告Headers already sent。 -
$value = 'IT'缺少结尾; -
我已经编辑了错误的问题。看来我在基本语法上搞砸了
-
@kerbh0lz 我已经更正了,谢谢。但是现在页面 b 告诉我 cookie Country 不存在。于是b页的php代码进入到了else中
标签: php html cookies setcookie