Codeigniter& PHP检查会话是否存在

时间:2012-10-12 08:43:08

标签: php codeigniter session cookies controls

如何在PHP中检查cookie是否已启用以及用户会话?

我需要这个世界上真正更轻松的代码才能做到这一点,任何人都可以向我展示这些代码吗?

我在Codeigniter上,但我打算使用本机PHP进行此控制。

我的代码:

if(session_start()){ echo 'started'; }

我知道Codeigniter不使用本机PHP会话,怎么做?

3 个答案:

答案 0 :(得分:13)

检查有效的会话ID:

$sid = session_id();

例如:

$sid = session_id();
if($sid) {
    echo "Session exists!";
} else {
    session_start();
}

答案 1 :(得分:3)

当你的框架有一些功能而不是使用它时,第一点是“不要对抗框架”。通常在Framework类中是防止注入的函数。

这是一篇帖子,告诉你如何检查cookie:

Check if cookies are enabled

对于会议

How to tell if a session is active?

答案 2 :(得分:3)

我认为您可以通过执行以下操作来检查:

if(isset($_SESSION)){
  // tells php session is initiated
}
if(isset($_COOKIE)){

}