php session入库教程

仅供参考

主页面(传值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'];


?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值