如何检查在PHP中注册的会话?

时间:2009-02-11 07:47:17

标签: php session web-applications

我正在创建一个站点,我正在使用会话来管理用户登录状态。当用户登录时,我为用户创建会话ID,如下所示:

$_SESSION['username'] = "username";

如何检查用户是否已登录,如果是,是谁?

1 个答案:

答案 0 :(得分:4)

如果在对用户进行身份验证后,您正在$_SESSION['username'] session_start() if (empty($_SESSION['username'])) { // user is not logged in } ,那么您需要做的就是仔细检查会话用户名是否存在:

$_SESSION['username']

确定登录的用户就像检查我们之前检查过的$_SESSION['data_type']变量中存储的用户名一样简单。如果您想从数据库结果或其他信息中保存其真实姓名,请将该信息转储到{{1}}数组中。

会话变量应该在24分钟内自动失效(我认为是PHP默认值)不活动,在这种情况下,您应该期望用户再次登录。如果您想立即注销用户,请查看session superglobal