日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何使用數(shù)據(jù)庫實(shí)現(xiàn)PHP保存session

PHP語言的學(xué)習(xí)并不是一天兩天就能全部掌握的,我們需要不斷的對其深入研究,以經(jīng)驗(yàn)的積累來達(dá)到我們對這門語言的熟練運(yùn)用。我們在這篇文章中將會學(xué)到PHP保存session 的一些方法與技巧。#t#

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、沂水網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、沂水網(wǎng)絡(luò)營銷、沂水企業(yè)策劃、沂水品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供沂水建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

PHP保存session默認(rèn)的是采用的文件的方式來保存的,這僅僅在文件的空間開銷很小的windows上是可以采用的,但是如果我們采用uinx或者是liux上的文件系統(tǒng)的時候,這樣的文件系統(tǒng)的文件空間開銷是很大的,然而session是要時時刻刻的使用的,大量的用戶就要創(chuàng)建很多的session文件,這樣對整個的服務(wù)器帶來性能問題。

另一方面,如果服務(wù)器起采用群集的方式的話就不能保持session的一致性,所以我們就緒要采用數(shù)據(jù)庫的方式來保存session,這樣,不管有幾臺服務(wù)器同時使用,只要把他們的session保存在一臺數(shù)據(jù)庫服務(wù)器上就可以保存session的完整了,具體如何來實(shí)現(xiàn)請繼續(xù)看下去。

PHP保存session默認(rèn)的情況下是采用的文件方式來保存的,我們在PHP的配制文件PHP.ini中可以看到這樣的一行,session.save_handler="files",這樣的意思就是采用文件來保存session 的,要采用數(shù)據(jù)庫來保存的話,我們需要修改成用戶模式,改稱 session.save_handler="use"就可以了,但是,這僅僅是說明我門沒有采用文件的方式存儲session,我們還要選擇數(shù)據(jù)庫和建立數(shù)據(jù)庫的表。

建立數(shù)據(jù)庫和數(shù)據(jù)庫的表結(jié)構(gòu),我們可以采用PHP可以使用的任何的數(shù)據(jù)庫,因?yàn)镻HP和mysql的結(jié)合***,我就使用mysql來做事例,當(dāng)然根據(jù)你的需要可以改稱別的數(shù)據(jù)庫,同時因?yàn)閙ysql沒有事物的功能,這也比別的數(shù)據(jù)庫更快,然而保存session 不需要事物處理的,在這里我覺得更好。

創(chuàng)建數(shù)據(jù)庫 , create database 'session'; 創(chuàng)建表結(jié)構(gòu) create table 'session'( id char(30) not null , 'user 'char(30), data char(3000) ,parmiry by ('id') );

PHP保存session編寫PHP文件

 
 
 
  1. < ?PHP  
  2. $con =mysql_connection("127.0.0.1"
    ,"user" , "pass");  
  3. mysql_select_db("session");  
  4. function open($save_path, $session_name)   
  5. {  
  6. return(true);  
  7. }  
  8. function close()   
  9. {  
  10. return(true);  
  11. }  
  12. function read($id)   
  13. {  
  14. if($result = mysql_query("select 
    * from session where id='$id'"))  
  15. {  
  16. if($row = mysql_felth_row($result ))  
  17. { return $row["data"]; }  
  18. }  
  19. else  
  20. {  
  21. return "";  
  22. }  
  23. }  
  24. function write($id, $sess_data)   
  25. {  
  26. if($result = mysql_query("update session 
    set data='$sess_data' where id='$id'"))  
  27. {  
  28. return true;  
  29. }  
  30. else  
  31. {  
  32. return false;  
  33. }  
  34. }  
  35. function destroy($id)   
  36. {  
  37. if($result = mysql_query("delete * 
    from session where id='$id'"))  
  38. {  
  39. return true;  
  40. }  
  41. else  
  42. {  
  43. return false;  
  44. }  
  45. }  
  46. function gc($maxlifetime)   
  47. {  
  48. return true;  
  49. }  
  50. session_set_save_handler("open", 
    "close", "read", "write", "destroy", "gc");  
  51. session_start();  
  52. // proceed to use sessions normally  
  53. ?> 

保存成為session_user_start.PHP。

現(xiàn)在我們的PHP保存session的工作就已經(jīng)完成了,只要你在需要在使用session的時候,把session_user_start.PHP。包含進(jìn)來,注意,這個文件一定要在文件的***行包含,然后就像使用文件的session一樣的方法使用就可以了。


網(wǎng)站標(biāo)題:如何使用數(shù)據(jù)庫實(shí)現(xiàn)PHP保存session
網(wǎng)址分享:http://www.dlmjj.cn/article/dppisci.html