session存类的问题

问题描述

UserInfoj=newUserInfo()session["dd"]=juserinfo,内容是,这样存的有问题吗?userinfo.csusingSystem;namespaceModel{publicclassUserInfo{publicUserInfo(){}///<summary>//////</summary>publicintLoginId{get;set;}///<summary>//////</summary>publicstringUserName{get;set;}///<summary>//////</summary>publicstringPassWord{get;set;}///<summary>/////////</summary>publicstringUserType{get;set;}///<summary>//////</summary>publicstringFullName{get;set;}///<summary>//////</summary>publicstringFirstName{get;set;}///<summary>//////</summary>publicstringMiddleName{get;set;}///<summary>//////</summary>publicstringLastName{get;set;}///<summary>//////</summary>publicboolEnabled{get;set;}///<summary>//////</summary>publicboolIsDelete{get;set;}///<summary>//////</summary>publicDateTimeLastLoginTime{get;set;}///<summary>//////</summary>publicintSchoolId{get;set;}///<summary>//////</summary>publicboolIsAdmin{get;set;}///<summary>///是否校区管理员///</summary>publicboolIsDistrict{get;set;}///<summary>///角色ID组///</summary>publicstringRoleID{get;set;}///<summary>///模块列表各模块之间用','分隔///</summary>publicstringModuleId{get;set;}///<summary>///模块详细操作功能各功能之间用','分隔,模块之间用'|'///</summary>publicstringModuleText{get;set;}}}

解决方案

解决方案二:
1.在USERINFO前加[Serializable]2.你怎么维护你的SESSION?如果过期的话你有处理么?
解决方案三:
1.在USERINFO前加[Serializable]2.你怎么维护你的SESSION?如果过期的话你有处理么?
解决方案四:
没问题是这样存的。UserInfouinfo=newUserInfo();session["uinfo"]=uinfo;
解决方案五:
但一般不要存储大对象,影响性能。可以考虑缓存技术。
解决方案六:
这样存主要是方便,如果以后还想存别的内容的话,只要在类中加上属性就是了!这里主要是存一个类,比存单个session["userid"]="fdf",session["RoleID"]=1,是不是session更大了?
解决方案七:
UserInfoj=newUserInfo()session["dd"]=j接受:UserInfoj=newUserInfo()j=(UserInfo)session["dd"]
解决方案八:
主要是这样存,对性能影响有多大?
解决方案九:
这样存不是不可以,但是安全性不是很好若session过期,那userinfo就不可用了所以稳妥的做法是保存到数据库中的在线用户表中,用时读取。
解决方案十:
我这里存,主要是登陆验证用户后,直接存用户详细信息了userinfo,每个页面使用的时候都会验证是否过期的!

时间: 2024-09-27 04:56:35

session存类的问题的相关文章

php session存数据库

这个sesison存到数据库很简单,就是根据session_id进行对数据库的CRUD操作,主要是用到了,session_set_save_handler这个方法,自定义session的执行方法, 首先创建数据表 CREATE TABLE `sessions` ( `session_id` varchar(255) NOT NULL, `session_expires` int(11) DEFAULT NULL, `session_data` text, PRIMARY KEY (`sessio

php session 购物车类

  <?php class Cart{ public function Cart() { if(!isset($_SESSION['cart'])){ $_SESSION['cart'] = array(); } } /* 添加商品 param int $id 商品主键 string $name 商品名称 float $price 商品价格 int $num 购物数量 */ public function addItem($id,$name,$price,$num,$img) { //如果该商品

PHP封装的数据库保存session功能类_php技巧

本文实例讲述了PHP封装的数据库保存session功能类.分享给大家供大家参考,具体如下: PHP用数据库保存session类: <?php class SafeSessionHandler implements SessionHandlerInterface { public $save_path; public $session_name; public $table; public function __construct() { $this->table = new Table(&qu

session存值的问题,大家进来看下啊。

问题描述 下面这段代码就是个上传的功能,现在是这样的,比如我连续上传3个文件a.doc,b.doc,c.doc,然后用 session.setAttribute("filespath",str);把名称存下来,可是每次存的都是c.doc,我看了下,应该是在session里面,每次上传都把前一个的文件名称给覆盖了,所以都保存的是最后一个名称,我想把这3个名称都保存下来....大家看下啊.我在别的页面上去掉用String zlfielpath = (String)session.getAt

ASP.NET在底层类库中获取Session C#类中获取Session[原创]_实用技巧

类库中获取Session首先要添加引用 获取Session 复制代码 代码如下: string user = (string)HttpContext.Current.Session["user"]; 获取Page 复制代码 代码如下: System.Web.UI.Page page = (System.Web.UI.Page)HttpContext.Current.Handler; 获取当前 Request Response 等对象都是在这里 复制代码 代码如下: HttpRespon

php session 处理类

 php教程 session 变量用于存储有关用户会话的信息,或更改用户会话的设置.session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用. php session 变量 当您运行一个应用程序时,您会打开它,做些更改,然后关闭它.这很像一次会话.计算机清楚你是谁.它知道你何时启动应用程序,并在何时终止.但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 http 地址不能维持状态. 通过在服务器上存储用户信息以便随后使用,php session 解决了这

实现基于文件存储的Session类

session 我没事的时候写的自主实现Session功能的类,基于文件方式存储Session数据,测试基本通过,还比较好玩,实际应用没有意义,只不过是学习Session是如何实现的. 一般基于文件存储Session数据效率不是很高,毕竟跟磁盘IO是有关系的,如果需要多台服务器共享数据,可以考虑使用NFS来存储数据,如果需要比较快的速度,可以考虑使用共享内存(shm)来保存数据,直接把Session数据存储路径指定为/dev/shm,这样磁盘IO会提高不少,不过shm空间比较小,一般Linux下

实现基于Memcache存储的Session类

cache|session 我没事的时候写的自主实现Session功能的类,基于文件方式存储Session数据,测试基本通过,还比较好玩,实际应用没有意义,只不过是学习Session是如何实现的. 使用基于文件的Session存取瓶颈可能都是在磁盘IO操作上,所以对付小数据量的Session没有问题,但是如果碰到大数据量的Sesstion,那么可能无法胜任,现在利用Memcache来保存Session数据,直接通过内存的方式,效率自然能够提高不少,并且如果结合PHP的Memcache扩展,能够支

session-Session存值时name是某对象的id在页面怎样根据id值拿到那个Session的值?

问题描述 Session存值时name是某对象的id在页面怎样根据id值拿到那个Session的值? 我的原意是想当页面拿到这个对象的ID值时根据这个ID值给予显示已该ID值为name的session值.然后因为session name只能是String,所以我就把那id强转为String现在在页面上我能拿到id(int 型)值,要怎样才能拿到name为idsession值? public String Actividata_ProjectUI(){ code = (String) Servle