为啥设置失败?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

您好,可以使用数组方式处理,代码参考:

<?php
   //写入cookie
  setcookie("user[name]",'IMOOC');
  setcookie("user[pwd]",'123456');
  setcookie("user[email]",'123@mooc.com');
   //检测cookie是否设置,设置则输出
   if(isset($_COOKIE['user'])){
       $shuju=$_COOKIE['user'];
       foreach($shuju as $key=>$value){
          echo $key.'的值是'.$value;
       }
   }
?>

同学说的同cookie指的是?请详细描述。祝学习愉快!

  • 轩辕小齐V 提问者 #1
    感谢~老师,这种情况应该算是很不常见的方法吧,我估计设置的值一般都是数组,将数组“序列化”成字符串吧?请问如何操作呢~麻烦了
    2019-01-06 16:02:28
  • 好帮手慕查理 回复 提问者 轩辕小齐V #2
    您好,序列化使用serialize函数将数组序列化即可,使用unserialize进行反序列化。祝学习愉快!
    2019-01-07 11:06:17
好帮手慕查理 2019-01-02 14:30:52

您好,setcookie()函数的第二个参数是string类型,即应该是字符串。祝学习愉快!

  • 提问者 轩辕小齐V #1
    那一次设置多个值,1.就只能用序列化?不然这么多值怎么处理?设置不同的cookie名称?一个网站只能设置20个不是么?2.对了请问老师浏览器和服务器端程序是如何区别不同的cookie的,视频里说有标记的作用,到底是用什么标记的,特别是浏览器是通过什么区别哪一个cookie对应哪一个网站?
    2019-01-02 15:01:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师