我想检查一个人是否有一个活跃的 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/