setcookie不';不要在PHP中从一个页面切换到另一个页面
早上好, 我是一名大学生,我想做一个关于PHP的基本练习,特别是我想用它的值设置一个cookie(Country)。 任务是打开a页,然后单击链接“pagina successiva”(下一页为英语)。浏览器将打开页面b,该页面应读取cookie国家/地区的值并可视化(如果存在)。 在教授的请求中写着我不必设置过期时间。 这是我的a页代码:setcookie不';不要在PHP中从一个页面切换到另一个页面,php,html,cookies,setcookie,Php,Html,Cookies,Setcookie,早上好, 我是一名大学生,我想做一个关于PHP的基本练习,特别是我想用它的值设置一个cookie(Country)。 任务是打开a页,然后单击链接“pagina successiva”(下一页为英语)。浏览器将打开页面b,该页面应读取cookie国家/地区的值并可视化(如果存在)。 在教授的请求中写着我不必设置过期时间。 这是我的a页代码: <?php $value = 'IT'; setcookie('Country',$value, 0, "", "", TRUE);
<?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>
Esercizio 10.1帕吉纳A
Esercizio 10.1a
意大利
这是我的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>
Esercizio 10.1b
Esercizio 10.1 pagina B
我假设您试图使用不安全的(http
)连接访问您的网页,但提供了TRUE
作为最后一个参数,这意味着:
安全:表示cookie只能通过网络传输
来自客户端的安全HTTPS连接。当设置为TRUE
时
只有存在安全连接时才会设置cookie。上
在服务器端,程序员只能发送这种cookie
在安全连接上(例如关于$\u服务器[“HTTPS”]
)
来自PHP手册()
如果您尝试setcookie('Country',$value,0,,'',FALSE)代码>或只是setcookie('Country',$value,0)代码>什么将保留默认值它应该工作。或者,您可以使用https
访问您的页面
我进一步建议使用类似EditThisCookie(用于Google Chrome)的浏览器插件来测试和分析cookie相关问题:我假设您尝试使用不安全的(http
)连接访问您的网页,但提供了TRUE
作为最后一个参数,这意味着:
安全:表示cookie只能通过网络传输
来自客户端的安全HTTPS连接。当设置为TRUE
时
只有存在安全连接时才会设置cookie。上
在服务器端,程序员只能发送这种cookie
在安全连接上(例如关于$\u服务器[“HTTPS”]
)
来自PHP手册()
如果您尝试setcookie('Country',$value,0,,'',FALSE)代码>或只是setcookie('Country',$value,0)代码>什么将保留默认值它应该工作。或者,您可以使用https
访问您的页面
我还建议使用类似EditThisCookie(用于谷歌Chrome)的浏览器插件来测试和分析cookie相关问题:检查日志,查看是否从setcookie()
行收到了警告标题。$value='IT'
缺少结尾代码>我已编辑带有错误的问题。我好像把基本功搞砸了syntax@kerbh0lz我已经改正了,谢谢。然而现在第b页告诉我饼干国家不存在。因此,第b页中的php代码进入elseCheck日志,查看是否从setcookie()
行收到已发送的警告标题。$value='IT'
缺少结尾代码>我已编辑带有错误的问题。我好像把基本功搞砸了syntax@kerbh0lz我已经改正了,谢谢。然而现在第b页告诉我饼干国家不存在。因此,页面b中的php代码进入elseIt工作!谢谢。我已经解决了https的问题,但是你知道如何设置安全通道吗?这所大学为我提供了一个服务器,在那里我可以上传HTML、PHP、CSS文件并进行处理。。。如何建立HTTPS而不是HTTP?您可以通过调用页面作为https://yourpage.com/your_path
而不是http://yourpage.com/your_path
。这将告诉浏览器尝试建立安全连接。如果这样做有效,您可以将页面永久重定向到https
,例如,使用此SO帖子的回复:非常感谢。服务器告诉我不可能建立安全连接。但我明白。非常感谢,我对旅游讲解已经非常清楚了。如果您想在本地试用和开发,我可以推荐XAMPP()。它是免费的,可以在Windows/Mac/Linux上运行,并且非常容易安装。在那里,您可以随意使用一些设置,而无需依赖其他人完成的正确服务器配置。它很有效!谢谢。我已经解决了https的问题,但是你知道如何设置安全通道吗?这所大学为我提供了一个服务器,在那里我可以上传HTML、PHP、CSS文件并进行处理。。。如何建立HTTPS而不是HTTP?您可以通过调用页面作为https://yourpage.com/your_path
而不是http://yourpage.com/your_path
。这将告诉浏览器尝试建立安全连接。如果这样做有效,您可以将页面永久重定向到https
,例如,使用此SO帖子的回复:非常感谢。服务器告诉我不可能建立安全连接。但我明白。非常感谢,我对旅游讲解已经非常清楚了。如果您想在本地试用和开发,我可以推荐XAMPP()。它是免费的,可以在Windows/Mac/Linux上运行,并且非常容易安装。在那里,您可以使用一些设置,而无需依赖其他人完成的正确服务器配置。