㈠ session 存入数据库有什么好处
控制一个帐号只能一个人登录
统计在线人数
踢出某个在线用户
多站点共享session
支持服务器断电和重启
㈡ 为什么将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') );
下面我们来编写保存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一样的方法使用旧可以了。
㈢ 请问在web工程中如何把当前session中的人员登陆信息用log4j记录并保存到数据库
1.log4j.properties放在src目录下,你那个报错应该是appender没定义好
2.log4j自带的几个appender只包含日志的时间、线程、版类和行数、信息权、异常,写到数据库只能用PatternLayout,不支持异常处理,更不用说自定义登录信息了
3.如果要添加自己的信息,需要自己写一个appender类继承于JDBCAppender,再写一个loggingevent类继承于LoggingEvent,方便把自定义信息传给appender,最后写一个logger的工厂类,生成自定义event,实例化的时候,new自己写的logger类
4.写上面的东西需要对log4j源码研究透彻,加油吧
㈣ 怎么样将存储在cookies和session中的用户信息添加到数据库中
你是怎么存储的:
例如是将名字放在一个session里,将地址放在另一个session等等 还是将他们全都放在同一个session中了
㈤ 将session存储到数据库有什么优点
SQL的调用可以分为函数和存储过程
个人理解,其实函数和存储过程是相似的,至少在引用的时候跟函数很是一样。或者干脆把存储过程理解为另一种函数,另一种经过优化的函数。它的优点在于,存储过程在被编译后会被直接保存在数据库中,成为数据库的一部分,以后就可以反复调用,运行速度快,效率高。。。这些是函数做不到的
解释不专业,就是个人的理解o(∩_∩)o