我正在使用html
和javascript
作为客户端,php
作为服务器。注册后,每个用户将拥有服务器生成的userID
,并存储在数据库中。
在服务器中我使用setcookie
,这样用户每次去另一个页面时都不必登录。
我的第一个问题是,我应该将userID
存储在用户的Cookie中进行验证吗?这有多安全?
我的第二个问题是每次用户打开页面时如何检查cookie。每次用户打开页面时,我是否会在服务器上进行“隐形”ajax调用(使用javascript中的getCookie("userID")
发送其cookie)?
自从我完成学业以来,我从来不知道我是以正确的方式做事,还是我的代码是垃圾。你们如何确定你的代码是“正确”的方式,还是纯粹基于经验呢?
答案 0 :(得分:1)
检查文档: http://www.php.net/manual/en/book.session.php
快速举例:
<?php
session_start();
var_dump($_SESSION['user_id']);
$_SESSION['user_id'] = 123;
首次请求时,会在其他请求中打印null
之类的内容 - 123
。它的工作原理是生成随机值并设置为cookie,这不容易猜到,然后通过生成的密钥将所有会话数据存储到文件或其他存储中。