2010-02-23 67 views

回答

8

默认情况下PHP的会话信息存储在/ tmp /下的文件中。文件名通常以sess_开头。因此删除这些文件将清除现有的会话。 php.ini文件可能已被更改以更改这些文件的位置,因此如果找不到正确的文件,请检查它。

+1

这让我满意,因为它使服务器的其余部分保持不变:除非实际必须重启服务,否则不会重启服务。 – 2010-02-23 10:34:43

+1

请参阅session.save_path手册:http://php.net/manual/en/session.configuration.php#ini.session.save-path – janmoesen 2010-02-23 10:41:46

+1

如果将会话信息存储在数据库中会怎样? – Pentium10 2010-02-23 10:45:17

1

如果在您的所有文件中包含/需要一个文件,则可以将迁移逻辑放在该文件中。

if (unset($_SESSION['myvar']) { 
    $_SESSION['myvar'] = my_setup_myvar_func(); 
} 

我的主要PHP应用程序有这样一个文件,但YMMV。