为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕盖茨4494581 2019-07-09 09:04:52
请问php设置cookie返回false有哪些原因?
查看完整描述

5 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

这个函数需要你跳转一下吧???或者刷新一下页面。。当前页面是不会显示的。。你刷新一下。就有了。。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php

setcookie("cookie[three]","cookiethree");

setcookie("cookie[two]","cookietwo");

setcookie("cookie[one]","cookieone");

 

// 输出 cookie (在重载页面后)

if (isset($_COOKIE["cookie"]))

  {

  foreach ($_COOKIE["cookie"] as $name => $value)

    {

    echo "$name : $value <br />";

    }

  }

?>

 而且cookie是个数组,你最好按格式写。。。




查看完整回答
反对 回复 2019-07-10
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-07-10
?
慕沐林林

TA贡献2016条经验 获得超9个赞

这种问题用cookie解决极其复杂,你需要各种考虑浏览器的缓存,并且容易被人破解~~
用session就很容易了,不会产生缓存的问题;

登录页的最开头那条“setcookie('user');”改为:session_start(); $_SESSION['user'] = "in";

主页代码改为:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
session_start();
if(@$_SESSION['user'] == 'in'){
    echo "<p>登录成功,已进入主页</p>";
    echo '<a href="logout.php">退出</a>';
}
else{
    echo "您没有登陆";
    echo '<a href="login.php">登录</a>';
}
?>

登出页logout.php:
<?php
   session_start();
   if(isset($_SESSION['user']))
        unset($_SESSION['user']);
   echo "您已登出";
   echo '<a href="login.php">去登录</a>';
?>

你试试吧



查看完整回答
反对 回复 2019-07-10
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

做一下跳转应该就能解决啰

php中做跳转...

JS版跳转: echo "<script type='text/javascript'>alert('成功登录');location.href='网址或文件名';</script>";

html版的跳转: echo "<meta http-equiv=REFRESH CONTENT=0.1 ;url=网址或文件名>";



查看完整回答
反对 回复 2019-07-10
  • 5 回答
  • 0 关注
  • 416 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信