为了账号安全,请及时绑定邮箱和手机立即绑定

请问php session cookie问题?

请问php session cookie问题?

PHP
茅侃侃 2019-07-09 05:04:54
请问php session cookie问题?
查看完整描述

4 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

密码可以保存在session里面,也可以保存在cookie里面,但是session里面的东西不能永久保存,关闭浏览器以后下次打开就没有了,而cookie里面的东西可以根据你的喜好,设置有效期,比如一天,或者一周、一月、一年。

密码保存确实不安全,但是不保存又不方便,正取的方法是保存MD5值,例如:
$user=$_POST['user'];//获取用户登录的用户名
$pass=$_POST['pass'];//获取用户登录的密码
$md5_pass=md5($pass);//转换为MD5形式
$db_pass=$db->query("select md5_pass from user where name='$user'");
//这个语句获取数据库里面的MD5密码,也就是说,用户注册的时候就保存MD5形式的密码在数据库中,这样管理员也不知道用户密码,系统的安全性上了一个台阶,但是你可能不接受这种方式,那样里面可以修改SQL语句为:select md5(pass) from
if ($db_pass==$md5_pass){
//登录成功
setcookie('pass',$md5_pass);//保存cookie,密码的MD5形式
}



查看完整回答
反对 回复 2019-07-10
?
暮色呼如

TA贡献1853条经验 获得超9个赞

1

2

3

4

获取COOKIE过期时间的办法

$expire = time() + 86400; // 设置24小时的有效期

setcookie ("var_name", "var_value", $expire); // 设置一个名字为var_name的cookie,并制定了有效期

setcookie ("var_name_expire", $expire, $expire); // 再将过期时间设置进cookie以便你能够知道var_name的过期时间




查看完整回答
反对 回复 2019-07-10
?
慕的地10843

TA贡献1785条经验 获得超8个赞


1、首先要创建一个cookie,名字为UserName,值为zs,过期时间为2个星期:
setcookie("UserName","zs",time()+2*7*24*3600);
2.取cookie的值
echo $_COOKIE['UserName'];
如果你不知道cookie里面有些什么信息,可以先打印出来看下再取值,print_r($_COOKIE)就行;




查看完整回答
反对 回复 2019-07-10
  • 4 回答
  • 0 关注
  • 325 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信