检查是否启用了 Cookie
2022-08-30 08:04:47
我正在处理一个需要javascript和会话的页面。我已经有代码来警告用户,如果javascript被禁用。现在,我想处理禁用cookie的情况,因为会话ID存储在cookie中。
我想到了几个想法:
- 在链接和表单中嵌入会话 ID
- 警告用户,如果 Cookie 被禁用,他们必须启用它们(需要帮助检测 Cookie 是否被禁用)
解决这个问题的最佳方法是什么?谢谢
编辑
根据链接的文章,我想出了我自己的方法,并认为我会分享,其他人可能会使用它,也许我会得到一些批评。(假设您的 PHP 会话存储在名为PHPSESSID
)
<div id="form" style="display:none">Content goes here</div>
<noscript>Sorry, but Javascript is required</noscript>
<script type="text/javascript"><!--
if(document.cookie.indexOf('PHPSESSID')!=-1)
document.getElementById('form').style.display='';
else
document.write('<p>Sorry, but cookies must be enabled</p>');
--></script>