gpt4 book ai didi

php - 如何获取/设置 session_id() 还是应该自动生成?

转载 作者:可可西里 更新时间:2023-11-01 13:03:03 32 4
gpt4 key购买 nike

我的应用程序中有一些基本的 session 处理。在每个页面中,我检查用户是否已登录。如果已登录,则他们已被 $_SESSION['user_id'] 识别,并且他们的登录/注销记录在 MySQL 表中。

我还想根据唯一 ID 记录访客(未登录)的访问。我曾假设一旦 session_start() 被调用,内部 session_id 就会自动生成,并且调用 session_id() 我可以检索它。但这只是给出了一个“ undefined variable ”错误,所以我想我必须手动设置它..?如果是这样,那么最好的方法是什么,以便它成为一个唯一的 ID,或者通常的方法是什么?

感谢您的帮助...

最佳答案

在 PHP 中有两种使用 session 和 session ID 的方法:

1 - 自动生成 session ID 并获取它:

session_start();
$id = session_id();

2 - 手动设置 session ID,然后启动它:

session_id( 'mySessionId' );
session_start();

如果您打算设置 session ID,您必须在调用session_start()之前设置它;如果您打算生成一个随机的 session_id(或继续一个已经在上一个页面请求中启动的)然后获取该 id 以用于其他地方,您必须调用 session_start() < strong>在尝试使用 session_id() 检索 session ID 之前。

关于php - 如何获取/设置 session_id() 还是应该自动生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7068791/

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