所以我想知道,操作会话文件是非常糟糕的。这件事我有什么不好的期待呢?
在我的网站中,每次用户登录时,他都会获得会话ID,并且该ID会写入数据库。每次用户注销时,我都会从数据库和文件系统中删除该会话ID,并为访客模式重新生成新的会话ID。
有多糟糕:@unlink(session_save_path().'/sess_'.$old_sess);
谢谢。
答案 0 :(得分:2)
会话数据可能并不总是在磁盘上(您可以将会话数据存储在内存缓存或共享内存中)
为什么要首先删除文件呢?
http://www.php.net/manual/en/session.configuration.php#ini.session.gc-probability可以调整为你想做的事情
答案 1 :(得分:0)
由于您无论如何都要在数据库中编写会话ID,因此您应该编写自己的会话处理程序,而不依赖于文件系统。否则 - 是的,这是一个坏主意。