head first mysql 资料_Head First PHP&MySQL学习笔记(5)_mysql

Head First PHP&mysql学习笔记(五)

七. 构建个性化Web应用

1. 通过用户登录,Web应用可以实现针对用户的个性化

2. MySQL SHA()函数会把一段文本加密为唯一的40字符编码。SHA()是一种单向加密,无法还原。

SHA()代表安全散列算法(Secure Hash Algorithm)。

MySQL中有一个与SHA()相似的函数,名为MD5();PHP中也提供了等价的函数(sha1()和md5())

例:SHA('tatlover')='e511d793f532dbe0e0483538e11977f7b7c33b28'

3. 特定于浏览器的标准HTTP认证窗口,可以用作为一个简单的用户登录界面

4. HTTP认证将数据持久存储在客户端,但是工作结束时不允许你将其删除,即不支持注销

5. Cookie允许将小段数据持久地存储在客户端,这些数据可以跨脚本存在,而且可以根据需要删除;cookie提供了我们需要的临时持久性

利用PHP setcookie()函数可以在cookie中存储数据,$_COOKIE超级全局变量用于获取一个cookie的值

要删除一个cookie,只需将到期日期设置为过去的一个时间

例:存储cookie值:setcookie('username','jarray',time()+(60 * 60 * 2));    // cookie总是作为文本存储,数字也会当作字符串

获取cookie值:$_COOKIE['username']

6. 会话允许将小段数据持久地存储在服务器上,而不依赖于客户端。所以这比存储在cookie中更安全,也更可靠;

会话变量没有相关的到期日期,因为会话结束时它们会被自动删除;

PHP session_start()函数开始一个会话;PHP session_destroy()函数结束一个会话;用$_SESSION超级变量设置信息;

session_start()函数不只是开始一个新会话,还可能进入一个现有的会话

例如:设置session变量:$_SESSION['username']='jarray';

清除当前会话中的所有会话变量:$_SESSION=array();     // 会话变量不会在会话销毁时自动删除,但浏览器关闭时会

如果服务器上php.ini文件中的session.use_trans_id设置为true,会话ID会被追加到每个页面URL的后面

7.会话+cookie=更优秀的登陆持久性

欢迎大家阅读《Head First PHP&MySQL学习笔记(5)_mysql》,跪求各位点评,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值