网上的教程,都太简单了,且不完整。希望有朋友能把完整的源代码公布出来,供大家学习、研究一下。

解决方案 »

  1.   

    <?php
    $SESS_LIFE = 1440;
    function sess_open($save_path, $session_name) {
            sess_gc(0);
            return true;
    } function sess_close() {
            return true;
    } function sess_read($key) {
            global $DB, $db_prefix;
            $session = $DB->fetch_one_array("SELECT * FROM " . $db_prefix . "session WHERE sesskey = '".$key."' AND expiry > ".time());
            if (!empty($session)) {
                    return $session['value'];
            } else {
                    return "";
            } 
    } function sess_write($key, $val) {
            global $DB, $db_prefix, $SESS_LIFE;
            $expiry = time() + $SESS_LIFE;
    $value = addslashes($val);
            $check_query = $DB->query("select count(*) as total from ".$db_prefix."session where sesskey = '" .$key."'");
    $check = $DB->fetch_array($check_query);
    if ($check['total'] > 0) {
    $query=$DB->query("UPDATE " .$db_prefix."session SET value = '" .($value)."', expiry = '" .$expiry."' WHERE sesskey = '" .$key."'");
    }else {
    $query = $DB->query("INSERT INTO " .$db_prefix."session (sesskey, expiry, value) VALUES ('".$key."','".$expiry."','".$value."')");
    }
    Return $query;
    } function sess_destroy($key) {
            global $DB, $db_prefix;
            return $DB->query("DELETE FROM " . $db_prefix . "session WHERE sesskey='".$key."'");
    } function sess_gc($maxlifetime) {
            global $DB, $db_prefix;
            $query = $DB->query("DELETE FROM " . $db_prefix . "session WHERE expiry <" . time() . "");
            return $DB->affected_rows();
    } session_set_save_handler("sess_open",
            "sess_close",
            "sess_read",
            "sess_write",
            "sess_destroy",
            "sess_gc");@session_start();?>
      

  2.   

    开启之后,就给$_SESSION赋值,然后把你想保存的存入数据库就好了啊
      

  3.   

    http://cn.php.net/manual/zh/function.session-set-save-handler.php#60316
    多看手册....ADODB 项目中也有 Session 的部分.
      

  4.   

    由于是学习 PHP 的过程中,所以我对 SESSION 还是不懂。我在网上找了很久,都没有完整的内容。而且看到的内容也无法拼成完整的内容。所以想要个完整源代码,自己参照学习,不懂的再问。力求能够学习好 SESSION。最好是能有 session_start() 之后的代码,让我知道如何进行添加、检验、删除等操作。
      

  5.   

    session_star() 后的代码同你平时SESSION操作没有什么两样.
    添加 
    $_SESSION['add_var']='add_value';
    删除
    unset($_SESSION['acc_var']);
      

  6.   

    不清楚。我没见过 SESSION 文件,所以不清楚到底怎么操作。
      

  7.   

    session_start();
    $_SESSION['test']='test';
    $sql = 'insert into 你的表名(保存SESSION的字段) values("'.$_SESSION['test'].'")';
    mysql_query();
      

  8.   


    session_start();
    $_SESSION['test']='test';
    $sql = 'insert into 你的表名(保存SESSION的字段) values("'.$_SESSION['test'].'")';
    mysql_query($sql);
      

  9.   

    你先要把SESSION作用弄清楚.知道原理了.再来编码..
    不要为SESSION而SESSION
      

  10.   

    alisam123  的例子感觉还可以呀,就是这样的
      

  11.   

    你还是找几个代码测试吧,网上搜一下
    就二楼那样的
    PHP配置文件里
    要设session.save_handle=user其次是每个页都要引入上述文件
      

  12.   

    每操作一个session,可以进数据库看记录变化