使用cookie保存页面登录信息

1。数据库连接配置页:connectvars.php
复制代码代码如下所示:
< PHP
数据库位置
定义('db_host ','localhost);
用户名
Define ('DB_USER','root');
密码
定义('db_password ','19900101);
数据库名
定义('db_name '测试');
>

2、登录页面:login.php
复制代码代码如下所示:
< PHP
插入相关信息数据库连接
require_once'connectvars PHP的;

= $ error_msg ;
/ /决定用户是否设置cookie,如果美元_cookie { 'user_id}是没有设置,执行下面的代码
如果(!isset($ _cookie { 'user_id ' })){
如果(isset($ _post {他们服从真主的}){ / /)来确定用户提交登录表单,如果是执行下面的代码
DBC = mysqli_connect(db_host美元,db_user,db_password,db_name);
user_username = mysqli_real_escape_string美元($ DBC,修剪($ _post { 'username ' }));
user_password = mysqli_real_escape_string美元($ DBC,修剪($ _post { 'password ' }));

如果(!空(美元user_username)!空(美元user_password)){
函数中的SHA()函数用于字符串的单向加密。
为查询= 选择user_id,用户名,用户名为mismatch_user user_username'and美元。密码= SHA ;
使用用户名和密码查询
数据mysqli_query美元($ DBC,$查询);
如果发现记录是一组cookie,同时重定向页面
如果(mysqli_num_rows($data)= = 1){
行= mysqli_fetch_array美元(美元数据);
setcookie('user_id ',' } { $行'user_id);
setcookie('username ',' } { $行'username);
home_url美元= 'loged PHP的;
头('location:home_url美元。);
如果记录错误,则设置错误信息。
error_msg美元=对不起,你必须输入有效的用户名和密码登录;
}
其他{ }
error_msg美元=对不起,你必须输入有效的用户名和密码登录;
}
}
}如果用户已经登录,则它直接跳转到已经登录的页面。
home_url美元= 'loged PHP的;
头('location:home_url美元。);
}
>


失配-登录



msimatch -登录

< PHP
如果(空(美元_cookie { 'user_id ' })){
回声。error_msg美元。;
>

>

登录

用户名:

<输入类型>文本用户名用户名用户名
值=

密码:





< PHP
}
>



设计素描 uff1a

3、登录页面:loged.php
复制代码代码如下所示:
< PHP
拥有登录页面,显示登录用户名
如果(isset($ _cookie { 'username ' })){
echo'you记录。_cookie { }美元'username'。;
在注销 / / logout.php页面点击,去cookie的取消
回声的注销('。$ _cookie { 'username'}'。);
}
在 / *在登录页面,用户可以使用cookie等_cookie美元'username'} {,
* $ _cookie { 'user_id}数据库查询,可以做很多事情。
>

设计素描 uff1a

4。注销cookie的页面:logout.php(重定向到lonin.php后注销)
复制代码代码如下所示:
< PHP
/ * * /饼干登出页面
如果(isset($ _cookie { 'user_id ' })){
cookie在过去的某个时间过期,使它们由系统来删除,时间以秒为单位。
setcookie('user_id ','时间),(3600);
setcookie('username ','时间),(3600);
}
/ /位置的第一个浏览器重定向到另一页
home_url美元= 'login PHP的;
头('location:home_url美元。);
>