首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter & PHP检查会话是否存在

Codeigniter & PHP检查会话是否存在
EN

Stack Overflow用户
提问于 2012-10-12 16:43:08
回答 3查看 24.3K关注 0票数 10

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

我需要这个世界上真正轻量级的代码来做到这一点,有谁能给我展示一下术语吗?

我使用的是Codeigniter,但我计划使用原生PHP来实现此控件。

我的代码:

代码语言:javascript
复制
if(session_start()){ echo 'started'; }

据我所知,Codeigniter不使用原生PHP会话,该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-12 16:45:32

检查有效的会话id:

代码语言:javascript
复制
$sid = session_id();

例如:

代码语言:javascript
复制
$sid = session_id();
if($sid) {
    echo "Session exists!";
} else {
    session_start();
}
票数 14
EN

Stack Overflow用户

发布于 2012-10-12 16:45:54

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

这里有一个帖子,告诉你如何检查cookie:

Check if cookies are enabled

并且对于会话

How to tell if a session is active?

票数 3
EN

Stack Overflow用户

发布于 2012-10-12 16:48:15

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

代码语言:javascript
复制
if(isset($_SESSION)){
  // tells php session is initiated
}
if(isset($_COOKIE)){

}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12855302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档