10

如何在 PHP 中简单地检查是否启用了 cookie 和用户会话?

我需要这个世界上真正更轻的代码来做到这一点,有人可以告诉我一些东西吗?

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

我的代码:

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

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

4

3 回答 3

14

检查有效的会话 ID:

$sid = session_id();

例如:

$sid = session_id();
if($sid) {
    echo "Session exists!";
} else {
    session_start();
}
于 2012-10-12T08:45:32.020 回答
3

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

这是一个帖子,告诉您如何检查 cookie:

检查是否启用了 cookie

对于会议

如何判断会话是否处于活动状态?

于 2012-10-12T08:45:53.970 回答
3

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

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

}
于 2012-10-12T08:48:14.680 回答