仅供参考
主页面(传值name)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<body>
<center>
<form action="info.php" method="post">
<table>
<tr><input type="text" name="name" /></tr><input type="submit" value="提交" />
</table>
</form>
</center>
</body>
</html>
接收页面
<?php
header("content-type:text/html;charset=utf8");
// var_dump($name);die;
// echo $_POST['name'];die;
$filename = ini_get("session.gc_maxlifetime");
// echo $filename;die;
ini_set("session.save_handler","user");
//session.gc_probability = 1 分子
ini_set("session.gc_probability",1);
//session.gc_divisor = 1000 分母
ini_set("session.gc_divisor",2);
//session.gc_maxlifetime = 1440 垃圾回收时间,session有效期
session_set_save_handler( "open","close","read","write","destroy","gc" );
//连接数据库
function open(){
/*@$link = mysql_connect('127.0.0.1', 'root', 'root');
mysql_query('set names utf8');
mysql_query('use session');*/
$dsn = "mysql:host=192.168.1.77;dbname=session";
$db = new PDO($dsn, 'root', 'root');
$db->exec("set names utf8");
}
function close(){
// mysql_close();
//$dsn = "mysql:host=127.0.0.1;dbname=session";
$dsn = "mysql:host=127.0.0.1;dbname=session";
$db = new PDO($dsn, 'root', 'root');
$db->exec("set names utf8");
$db = null;
}
function read($sess_id){
$dsn = "mysql:host=127.0.0.1;dbname=session";
$db = new PDO($dsn, 'root', 'root');
$db->exec("set names utf8");
$sql = "select session_data from sess where session_id = '$sess_id'";
//$result = mysql_query($sql);
$result = $db->query($sql);
if($rows = $result->fetch()){
return $rows['session_data']; }else{
return '';
}
}
function write($sess_id,$sess_data){
$dsn = "mysql:host=127.0.0.1;dbname=session";
$db = new PDO($dsn, 'root', 'root');
$db->exec("set names utf8");
$sql = "insert into sess (session_id,session_data,session_time) values('$sess_id','$sess_data', now())
on duplicate key update session_data = '$sess_data' , session_time = now()
"; //这是为了gc()
return $db->exec($sql);
}
function destroy($sess_id){
$dsn = "mysql:host=127.0.0.1;dbname=session";
$db = new PDO($dsn, 'root', 'root');
$db->exec("set names utf8");
echo __FUNCTION__;
$sql = "delete from sess where session_id = '$sess_id'";
return $db->exec($sql);
}
function gc($sess_id){
$dsn = "mysql:host=127.0.0.1;dbname=session";
$db = new PDO($dsn, 'root', 'root');
$db->exec("set names utf8");
echo __FUNCTION__;
$sql = "delete from sess where now()-session_time > '1400' ";
return $db->exec($sql);
}
session_start();
///$username = $_POST['username'];
$_SESSION['name']=$_POST['name'];
//echo session_id();
echo $_SESSION['name'];
?>