数码资讯
在PHP中使用cookie保存用户登录信息的实现代码
使用cookie保存页面登录信息 1。数据库连接配置页:connectvars.php 复制代码代码如下所示: < PHP 数据库位置 定义('db_host ','localhost); 用户名 Define ('DB_USER','root'); 密码 定义('db_password ','19
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
使用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美元。);
>
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美元。);
>
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。