Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP获取用户登录状态,并在mysql表中维护记录。如何在注销、浏览器关闭和会话到期时删除此记录_Php_Login - Fatal编程技术网

PHP获取用户登录状态,并在mysql表中维护记录。如何在注销、浏览器关闭和会话到期时删除此记录

PHP获取用户登录状态,并在mysql表中维护记录。如何在注销、浏览器关闭和会话到期时删除此记录,php,login,Php,Login,我需要让用户在php中登录状态。当他登录网站时,我会在一个名为“users\u login\u status”的表中插入一条记录,当他注销时,该记录将被删除。 现在,如果浏览器关闭或会话过期意味着如何在“users\u login\u status”表中跟踪和删除该特定用户的记录 使用此选项,当他们返回浏览器时,他们应该注销。为什么要在数据库表中插入?为什么不使用会话和Cookie作为用户状态?我需要为管理员模块显示已登录用户的列表。我们还有其他更好的方法吗?我想您可以在用户表“status”中

我需要让用户在php中登录状态。当他登录网站时,我会在一个名为“users\u login\u status”的表中插入一条记录,当他注销时,该记录将被删除。 现在,如果浏览器关闭或会话过期意味着如何在“users\u login\u status”表中跟踪和删除该特定用户的记录


使用此选项,当他们返回浏览器时,他们应该注销。

为什么要在数据库表中插入?为什么不使用会话和Cookie作为用户状态?我需要为管理员模块显示已登录用户的列表。我们还有其他更好的方法吗?我想您可以在用户表“status”中设置一个列,其中可以为登录用户设置值1,为rest设置值0。通过这种方式,您可以在管理面板中获取登录用户的列表,这是一个好主意!但当浏览器关闭或会话过期时,如何将状态更改为0?这将有助于您在此处以秒为单位定义cookie的生存期,例如,如果您希望cookie在两小时后过期,可以使用session_set_cookie_params(2*60*60);
session_set_cookie_params(0);
session_start();