doumi1884 2014-07-30 06:28
浏览 56

我们可以在项目中使用相同的cookie和会话变量名称 - PHP吗?

Can we give same name to our cookie and session variables in the same project? Suppose we have a username stored in a cookie as "user_name" then can we have the same variable used for storing a session?

Is following possible and is OK to do so?

setcookie("user_name", $user_name, time() + 3600);


$_SESSION['user_name'] = $user_name;

Or will it create any problem further?

  • 写回答

4条回答 默认 最新

  • drz73366 2014-07-30 06:39

    You can do that.

    When you do:

    setcookie("user_name", $user_name, time() + 3600);

    A cookie is created and stored in the browser with the name user_name.

    When you do:

    $_SESSION['user_name'] = $user_name;

    A session is generated in the server which has a field called user_name. Now this session information is passed between the browser and server in the form of a cookie that only has the information pertaining to accessing the session as opposed to having all the session data in it.

    Since this session is not named, it will use the name of the default PHPSESSID

    Apart from the fact that cookies are involved in both operations they do not have anything else in common. The only time you need to be careful is if you name your session and an unrelated cookie with the same name. Values inside session are bound inside that scope and it does not matter - as in the example you gave.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 django5安装失败
  • ¥15 Java与Hbase相关问题
  • ¥15 后缀 crn 游戏文件提取资源
  • ¥20 bash代码推送不上去 git fetch origin master #失败了
  • ¥15 LOL外服加入了反作弊系统,现在游戏录像rofl文件离线都无法打开