如何检查 PHP 会话是否存在? [英] How can you check if a PHP session exists?

查看:52
本文介绍了如何检查 PHP 会话是否存在?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

只是想知道如何检查 PHP 会话是否存在...我的理解是,无论如何,如果我使用会话,我必须使用 session_start() 启动我的文件才能访问会话,即使我知道它已经存在.

Just wondering how to check if a PHP session exists... My understanding is that no matter what, if I am using sessions, I have to start my files with session_start() to even access the session, even if I know it already exists.

我已向用户 session_id() 阅读以找出会话是否存在,但由于在调用 session_id() 之前我必须使用 session_start(),如果没有 session_start() 将创建一个新 ID会话,如何检查会话是否存在?

I've read to user session_id() to find out if a session exists, but since I have to use session_start() before calling session_id(), and session_start() will create a new ID if there isn't a session, how can I possible check if a session exists?

推荐答案

在 PHP 5.4 之前的版本中,您可以只使用 session_id() 函数:

In PHP versions prior to 5.4, you can just the session_id() function:

$has_session = session_id() !== '';

在 PHP 5.4+ 版本中,您可以使用 session_status():

In PHP version 5.4+, you can use session_status():

$has_session = session_status() == PHP_SESSION_ACTIVE;

这篇关于如何检查 PHP 会话是否存在?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆