创建数据库:
复制代码 代码如下:CREATE DATABASE 'session'创建表结构 CREATE TABLE 'session'( id CHAR(30) NOT NULL , 'user 'CHAR(30), data CHAR(3000) ,PARMIRY BY ('id') )
下面我们来编写保存session的文件session_start.php
复制代码 代码如下:<?php
$con =mysql_connection("127.0.0.1","user" , "pass")
mysql_select_db("session")
function open($save_path, $session_name){return(true)}function close(){return(true)}function read($id){if($result = mysql_query("SELECT * FROM session WHERE id='$id'")){if($row = mysql_felth_row($result ))
{ return $row["data"]}}else{return ""}}function write($id, $sess_data){if($result = mysql_query("UPDATE session SET data='$sess_data' WHERE id='$id'")){return true}else{return false}}function destroy($id){if($result = mysql_query("DELETE * FROM session WHERE id='$id'")){return true}else{return false}}/*********************************************
* WARNING - You will need to implement some *
* sort of garbage collection routine here. *
*********************************************/
function gc($maxlifetime){return true}session_set_save_handler("open", "close", "read", "write", "destroy", "gc")
session_start()
// proceed to use sessions normally?>现在我们的工作就已经完成了,只要你在需要在使用session的时候,把session_user_start.php。包含进来,
注意,这个文件一定要在文件的第一行包含,然后就想使用文件的session一样的方法使用旧可以了。
当然是在服务器端,但不是保存在内存中,而是保存在文件或数据库中。 默认情况下,php.ini 中设置的 SESSION 保存方式是 files(session.save_handler = files),即使用读写文件的方式保存 SESSION 数据,而 SESSION 文件保存的目录由欢迎分享,转载请注明来源:内存溢出
评论列表(0条)