php 注册自动登录,php – 创建第二个自动登录用户的登录页面

本文介绍如何在PHP中创建一个会话超时后自动从login-guest.php重定向回登录页面的登录系统。通过设置cookie来记录用户登录类型,当会话过期时根据cookie判断是登录还是访客登录,从而实现无缝登录体验。
摘要由CSDN通过智能技术生成

我有一个登录页面如下:

Login

Cancel

在这里我的session.controller.php文件:

基本上,我想要做的是创建第二个登录页面,自动将值传递给会话控制器并登录.例如,如果我转到login-guest.php,我会将用户名和密码的默认值和然后有一个jquery点击事件,使用$(“#btn-login”)自动记录它们.触发器(‘click’);

问题是,如果会话超时,会话控制器会自动返回login.php并且我不确定如何实现此目的.任何帮助将非常感激!

最佳答案 正如您在评论中提到的,您必须知道用户首先登录的方式(登录或登录访客),因此您需要为每个用户提供某种状态.

现在,如果您无法将会话超时增加到无限,则可能需要将登录类型存储在cookie中的其他位置,或者作为URL中的查询字符串.

在cookie的情况下,它将是这样的:

在login-guest.php的登录部分:

...

$expire = 60 * 60 * 24 * 30 * 24 + time(); // 2 years

setcookie('logintype', 'guest', $expire);

这是您将用户发送到登录页面的位置:

if(isset($_COOKIE['logintype']) && $_COOKIE['logintype']=='guest'){

header('Location: login-guest.php');

} else {

header('Location: login.php');

}

我不认为饼干可以有无限的生命,所以我设定了两年的到期时间你可以改变.显然,如果用户删除cookie或使用其他浏览器,它将不会持久存在.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值