php - 不使用session_start()检查是否有session

标签 php

我想检查一个人是否有一个活跃的 session ,并在他们有一个时将他们重定向到另一个页面。但是,我不想使用 session_start(),因为这会在个人 PC 上放置一个 cookie(我不想在人们未登录时在他们的 PC 上放置 cookie)。有没有办法在不在他们的 PC 上放置 cookie 的情况下检查现有 session ?

最佳答案

您可以检查 session ID cookie 是否存在,如果之前已在您网站的其他地方设置过,客户端会发回该 cookie:

if (isset($_COOKIE[session_name()])) {
   ... most likely there's a session available to be loaded ...
}

为了增加安全性,您可以使用 session_save_path()session_name() 检查 session 文件是否存在(假设您使用的是默认的基于文件的处理程序) 建立一个传递给 file_exists()

的路径

关于php - 不使用session_start()检查是否有session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5966156/

相关文章:

javascript - 混合 php 和 javascript 时显示值的最佳方式

php - 我如何使用 WebEx URL/XML API 为事件注册用户?

PHP在函数中添加多个JOIN方法

php - PHP 中的单例对象

php - 如何加入另一张 table ?

php - 模拟对象后缺少函数?

php - 多维数组使用 php 和 mysql 跳过除最后一个值之外的所有值

javascript - API 没有从 ajax 调用中获取任何发布数据

php - 如何使用 DB insert 将 boolean 值 "false"插入为 0?

javascript - 排序时保留 JSON 数组