为了账号安全,请及时绑定邮箱和手机立即绑定

在类里面如何用session?

在类里面如何用session?

PHP
慕桂英546537 2019-02-14 15:11:33
我在一个业务类里面定义了一个session但是运行后它说:当前上下文中不存在名称“Session”是否一般的类不能用session?如果可以应该怎么调用?貌似在业务层里面调用session不会违反三层架构的原则吧?麻烦指教,谢谢~
查看完整描述

2 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

 一个类要访问Session,必须实现(或在基类已实现)IRequireSessionState接口
如果只需要读Session,也可以用IReadonlySessionState接口,效果类似,不过是对Session只读。
  session的工作原理
  (1)当一个session第一次被启用时,一个唯一的标识被存储于本地的cookie中。
  (2)首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。
  (3)当执行PHP脚本时,通过使用session_register()函数注册session变量。
  (4)当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地一定路径下的session库中,这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。

查看完整回答
反对 回复 2019-03-25
?
精慕HU

TA贡献1845条经验 获得超8个赞

System.Web.HttpContext.Current.Session[""].ToString();

查看完整回答
反对 回复 2019-03-25
  • 2 回答
  • 0 关注
  • 506 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信