• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Head First PHP&MySQL学习笔记(5)_mysql

mysql 搞代码 7年前 (2018-06-08) 185次浏览 已收录 0个评论

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 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Head First PHP&MySQL学习笔记(5)_mysql
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址