成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用數據庫實現PHP保存session

開發 后端
PHP保存session可以通過數據庫的應用來實現。希望大家能通過這篇文章介紹的相關方法與技巧,可以全面掌握這一知識。

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

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

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

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

建立數據庫和數據庫的表結構,我們可以采用PHP可以使用的任何的數據庫,因為PHP和mysql的結合***,我就使用mysql來做事例,當然根據你的需要可以改稱別的數據庫,同時因為mysql沒有事物的功能,這也比別的數據庫更快,然而保存session 不需要事物處理的,在這里我覺得更好。

創建數據庫 , create database 'session'; 創建表結構 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。

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

責任編輯:曹凱 來源: 百度博客
相關推薦

2011-03-23 11:11:17

圖片數據庫

2009-11-24 16:48:15

PHP mysqli

2009-11-18 16:23:26

PHP數據庫文件

2011-03-25 13:55:17

PHP開源數據庫

2010-07-12 10:05:08

MemcachedPHP

2010-04-26 13:23:49

Oracle數據庫

2009-03-10 09:38:02

oraclepython數據庫

2011-05-24 09:32:38

2009-12-03 15:31:30

PHP獲取顯示數據庫數

2011-04-02 14:50:58

數據庫代碼

2012-10-19 10:21:07

數據庫負載均衡mssqlserver

2011-04-18 16:03:28

SSB數據庫

2021-08-02 10:53:28

PythonMySQL數據庫

2011-07-19 11:12:36

PHPMySQL數據庫

2009-11-23 10:31:25

PHP使用JSON

2010-10-26 16:27:37

連接Oracle數據庫

2024-12-06 08:29:29

2010-06-09 10:09:39

MySQL 數據庫導入

2009-12-07 17:33:44

PHP SQlite數

2011-05-04 16:14:36

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久国产一区二区三区 | 欧美极品在线播放 | 国产69久久精品成人看动漫 | 国产精久久久久久久妇剪断 | 日韩二三区 | 久久久久午夜 | 国产综合视频 | 久久蜜桃av| 精产国产伦理一二三区 | 国产精品夜间视频香蕉 | 国产高清精品一区二区三区 | 精品一区二区电影 | 国产精品成人一区二区三区夜夜夜 | 精品日韩| 欧美一二三 | 五月婷婷丁香 | 一区在线视频 | 草久久免费视频 | 午夜男人的天堂 | 亚洲成av人影片在线观看 | 成人福利电影 | 天天草天天干天天 | 国产激情视频在线 | 免费在线观看成人 | 91精品国产91久久久久久吃药 | 亚洲成人99 | 欧美视频日韩 | av午夜激情| 久久婷婷国产香蕉 | 一区二区三区日韩 | 欧美精品一区二区三区在线 | 91精品国产综合久久久久 | 久色视频在线观看 | 亚洲不卡在线视频 | www.日韩| 一区二区三区在线 | 久久久久久美女 | 午夜性色a√在线视频观看9 | 欧美久久久久久 | 亚洲第一免费播放区 | 中文字幕一区二区三区精彩视频 |