setcookie不';不要在PHP中从一个页面切换到另一个页面

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的基本练习,特别是我想用它的值设置一个cookie(Country)。 任务是打开a页,然后单击链接“pagina successiva”(下一页为英语)。浏览器将打开页面b,该页面应读取cookie国家/地区的值并可视化(如果存在)。 在教授的请求中写着我不必设置过期时间。 这是我的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>

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 &egrave; $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上运行,并且非常容易安装。在那里,您可以使用一些设置,而无需依赖其他人完成的正确服务器配置。