在做的一个网站需要在微信客户端扫描url 二维码的时候做到自动登录
现在我是想当用户访问的时候判断session 为空 然后判断是否微信客户端进行授权登录
但是,当用户授权了一次之后,再次扫码接入 session 里面就不为空了,判断不成立
问: 怎么判断用户使用微信第一次访问的时候就进行授权登录? 退出后再次访问也要重新授权?
(URL方面不可控制,用户使用这个网站的任何url 访问都可以进行授权登录)
//判断是否微信服务器
function is_weixin()
{
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
return true;
}
return false;
}
$res = is_weixin();
if($res){
//是从微信登录
if($_SESSION['UserInfo'] == ''){
//微信打开自动登录
//跳转授权登录界面
$Oauth = A('Oauth');
$link = $Oauth->Qrcode();
// echo $link;
header("location:".$link);
}
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
看来微信授权登陆的过程你还是没能理解, 当用户第一次授权之后,微信服务器会返回openid给你, 你把这个添加保存到你的数据库去, 至于用户名和密码么, 要看你的需求了, 是绑定用户还是添加用户了。。。。这个时候就可以登录了啊, 这个时候用户退出, 在进行第二次授权登陆的时候, 微信端还是返回openid给你, 你去数据库的用户表中去查询下 , 如果就不是第一次授权登陆了, 。任何用session去做一个判断都是补可靠的, 毕竟session是有过期时间的,。。 有疑问在问我吧
客户端是微信的情况下你还搞什么二维码?
不是很明白题主的意思。。自己先缕缕吧