gpt4 book ai didi

php - session_id、session_regenerate_id 和 session_name 有什么用?

转载 作者:可可西里 更新时间:2023-10-31 22:18:47 25 4
gpt4 key购买 nike

好吧,我是 session 的新手,让我们想象一下我们有一个小的登录站点,

这是一个逻辑

  1. 登录
  2. 如果密码正确 = 使用 $_SESSION[isaloginuser] = 1
  3. 使用 if $_SESSION[isaloginuser] = 1 检查 session 以查看菜单
  4. 显示菜单
  5. 用户要注销
  6. 取消 session
  7. 销毁 session 系统

它的用途

session_register
session_destroy
session_unset
session_start

session_idsession_regeneratesession_name 放在哪里?在 php 网站上它说

session_id() is used to get or set the session id for the current session.

我还是不明白,为什么我们仍然需要它们?在真实环境中它做什么?

最佳答案

不,您不需要使用它们。一般来说,你所需要的就是

  • session_start开始 session 处理,以及
  • session_destroy销毁存储的 session 数据(这不会修改 $_SESSION),以及
  • session_unset重置 $_SESSION 变量(但您也可以执行 $_SESSION = array())。

session_idsession_name用于获取和设置当前 session ID 和 session ID 名称(默认为 PHPSESSID)。 session_regenerate_id可用于重新生成/更改当前 session 的 session ID。例如,如果您想每 10 分钟或在更改与 session 关联的用户的真实性状态后刷新 session ID,这可能很有用。

关于php - session_id、session_regenerate_id 和 session_name 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3319231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com