为什么将session存在数据库

为什么将session存在数据库,第1张

建立数据库和数据库的表结构,我们可以采用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一样的方法使用旧可以了。

USER为关键字,不能使用

如果A里提交页,B是写入数据库,那么你在A里提交的表单(USER)传到B里的值就应该为你的USER的值,比如说“tom”,在B这边可以使用session("USER")=request("User")的方式赋给Session,这样的话,你在打开一个数据库表后,就可以把这个值赋给他或是使用UPDATE语句加进去。

如果说无法插入,那么,你改一下:

打开我的电脑,选择“工具”---》“文件夹选项”---》“查看”---》“使用简单共享”这个勾去了,点确定

选择你的虚拟文件夹:如放在A目录下,就对A目录下点右键选择“属性”---》“安全”---》“添加”按钮---》“高级按钮”---》“立即查找”按钮---》选中“Everyone”用户,点确定。然后在Everyone权限里把读写权限都加上即可

简单通俗的讲session就是象一个临时的容器

来存放这些临时的东西

从你登陆开始就保存在session里

当然你可以自己设置它的有效时间和页面

举个简单的例子

我们做一个购书的JSP网站

顾客买书的时候会挑选出一些书

但是在付钱之前还可以修改,所以不能存到数据库

就可以先保存在session里

等到确认了以后再放入数据库...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6641376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存