【发布时间】:2019-07-25 16:49:07
【问题描述】:
我正在使用 WebView 来显示 Web 应用程序。 所有的作品,除了一件事:
我的登录:
setcookie("USER_ID", $my_id, time() + 86400);
我的退出:
setcookie("USER_ID", 0, time()-3600);
header('Location: ./index.php');
之后,我看到了登录页面。一切都很正常。 $_COOKIE 数组的 print_r 为:
Array
(
[PHPSESSID] => e44ceefl92jvesh0kddmdicmv1
)
没有任何 USER_ID。都是正确的。
但是如果我关闭 Android Webview 并重新打开这个应用程序,我就神奇地登录了!如果我打印 cookie 数组,是:
Array
(
[USER_ID] => 1 // WTF?!?
[PHPSESSID] => e44ceefl92jvesh0kddmdicmv1
)
似乎 android webview 向服务器发送了一个较旧的 cookie 数组。
请帮忙!
--------------------------------编辑----
如果我打印也可以
cookieManager.getCookie("MyUrl");
我已经通过注销删除了 USER_ID cookie
【问题讨论】:
-
为什么首先将用户 ID 存储在 cookie 中,为什么不存储在会话中?你是说你又得到了完全相同的会话 id 吗?
-
我不明白。如果我在不注销的情况下关闭应用程序,它工作正常。并且是我想要的。如果我注销并关闭应用程序,然后重新启动应用程序,神奇的是我仍然登录。这就是问题
-
不要设置这样的 cookie .. 看看我的答案。 stackoverflow.com/questions/52686044/…
标签: php android cookies webview logout