猿问

请问php设置cookie返回false有哪些原因?

php设置cookie返回false有哪些原因


明月笑刀无情
浏览 964回答 5
5回答

ABOUTYOU

这个函数需要你跳转一下吧???或者刷新一下页面。。当前页面是不会显示的。。你刷新一下。就有了。。1234567891011121314<?phpsetcookie("cookie[three]","cookiethree");setcookie("cookie[two]","cookietwo");setcookie("cookie[one]","cookieone");&nbsp;//&nbsp;输出&nbsp;cookie&nbsp;(在重载页面后)if&nbsp;(isset($_COOKIE["cookie"]))&nbsp;&nbsp;{&nbsp;&nbsp;foreach&nbsp;($_COOKIE["cookie"]&nbsp;as&nbsp;$name&nbsp;=>&nbsp;$value)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"$name&nbsp;:&nbsp;$value&nbsp;<br&nbsp;/>";&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;}?>&nbsp;而且cookie是个数组,你最好按格式写。。。

慕工程0101907

使用COOKIE时不能设置了COOKIE后就直接调用,COOKIE是在访问页面时客户端浏览器自动发送给服务器的,而setcookie是给浏览器发送头后,浏览器保存的数据,不可一次性操作。你可以写两个页面试试,一个 setcookie ,另一个用&nbsp;print_r( $_COOKIE ); 看看是否显示。

浮云间

这种问题用cookie解决极其复杂,你需要各种考虑浏览器的缓存,并且容易被人破解~~ 用session就很容易了,不会产生缓存的问题; 登录页的最开头那条“setcookie('user');”改为:session_start();&nbsp;$_SESSION['user']&nbsp;=&nbsp;"in"; 主页代码改为: <meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=utf-8"&nbsp;/> <?php session_start(); if(@$_SESSION['user']&nbsp;==&nbsp;'in'){ &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"<p>登录成功,已进入主页</p>"; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<a&nbsp;href="logout.php">退出</a>'; } else{ &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"您没有登陆"; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<a&nbsp;href="login.php">登录</a>'; } ?> 登出页logout.php: <?php &nbsp;&nbsp;&nbsp;session_start(); &nbsp;&nbsp;&nbsp;if(isset($_SESSION['user'])) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset($_SESSION['user']); &nbsp;&nbsp;&nbsp;echo&nbsp;"您已登出"; &nbsp;&nbsp;&nbsp;echo&nbsp;'<a&nbsp;href="login.php">去登录</a>'; ?> 你试试吧

www说

做一下跳转应该就能解决啰在php中做跳转...JS版跳转: echo "<script type='text/javascript'>alert('成功登录');location.href='网址或文件名';</script>";html版的跳转: echo "<meta http-equiv=REFRESH&nbsp;CONTENT=0.1 ;url=网址或文件名>";
随时随地看视频慕课网APP
我要回答