TP session知识

##############################################################################
session知识

TP框架 自动开启session
session配置设置:
session使用方法:手册中专题支持
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
用法=>
在方法中:4个内容
1赋值,参数1名字2value session("uid","zhangsan") ;
2取值 一个参数 echo session("uid");

3判断session是否为空的方法 session("?uid");

4删除某个 session session("uid",null);
清空 session(null);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
防止绕过登录:
方式1:
实际不可取:每个页面都需写,当修改session 名时,就都需修改

不登录session,跳转页面
if(session不为空)
{echo"主页面"}
else
{$this->redirect("test")}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
防止绕过登录:
方式2:
继承爷类,造父类构造函数(父类控制器)=>
造一个父类的构造函数,继承总controller(总控制成为爷级)=>
内容:
1继承爷类的构造函数(避免父类继承爷类的构造函数 因同名爷类会被重写)
2 防止绕过:如果session为空,就跳转$this->redirect("方法名") exit;

除登录控制器,继承父类构造函数
其他控制器 继承 该父类 除登录页面

造父类的控制器 其它功能:权限 副模板
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cookie 有时间
赋值:session("uid","zhangsan",3600); 有效时间3600s
其它相同;

##############################################################################
TP ajax
jq文件放在public文件夹中
步骤
1.模板页面:写ajax 其中url是mvc路径 到操作方法
2.到操作方法:接收访问数据库

访问数据库操作方法中:ajax返回方法 参数($返回的字符,eval)

问题:读数据为布尔型 存在问题

时间: 2024-10-12 07:42:00

TP session知识的相关文章

tp框架知识集锦(3.2)

php框架 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格不一样) 项目稳定的运行阶段 项目停止运行(旧项目的人员已经全部离职,新人开发新项目)   二.问题: 1. 多人开发项目,分工不合理,(html   php   mysql) 2. 代码风格不一样,后期维护十分困难 3. 项目生命周期十分短,项目生命没有延续性,造成资源浪费.人员浪费 4. 项目不

session知识总结

0.什么是会话? - 简单理解:打开浏览器到关闭浏览器过程中的操作.请求. 1.Session是什么? - session是HttpSession的简称: - 用于保存会话状态: - 将会话状态保存在服务器端: - Tomcat实现HttpSession的完整类名及引用:[email protected] 2.Session是用户级别的对象. - 在一次会话过程中,web服务器为用户维护着一个会话对象. - 在web容器中,存储着一个session列表. 3.为什么当前会话中的每一次请求都可以拿

tp框架知识 之(链接数据库和操作数据)

框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中 1 2 3 4 5 6 7 8 9 /* 数据库设置 */    'DB_TYPE'  

tp框架知识 之(链接数据库和操作数据内容)

框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中 1 2 3 4 5 6 7 8 9 /* 数据库设置 */    'DB_TYPE'  

Session知识简介

Session 是什么呢?简单来说就是服务器给客户端的一个编号.当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站.当每个用户首次与这台 WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份.这 个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子. 这个唯一的 SessionID是有很大的实际意义的.当一个用户提交了表单时,

tp小知识

1.循环输出查到的数据的某一列 后台代码 <?php public function index(){ $friend = D("friend"); $arr["id"] = $_SESSION["id"]; $re = $friend->limit(10)->where($arr)->select();//limit代表查几条 $this->assign('sname',$re); } 前台代码 <volis

Tornado自定义Session知识前戏

在类中调用方法前先实例化 广度优先 self['k']=v 会触发类 __setitem__方法 原文地址:https://www.cnblogs.com/jintian/p/11444008.html

java全面的知识体系结构总结

Java知识体系 目的:为了更好的认识java体系 1.java基础知识 1.1 基础知识 1.1.1 配置环境变量 新建java_home变量(安装目录),值为:C:\Program Files\Java\jdk1.6.0_14:此值为JDK的安装位置. 新建classpath变量(类加载路径),值为:.;%java_home%\lib;%java_home%\lib\tools.jar 修改path变量(使得系统可以在任何路径下识别java命令),值为:%java_home%\bin;%ja

session的两个小案例

学完了session,写两个小案例加深一下对session的巩固. 1. 用户登陆案例 登陆html页面提交后,将参数带给处理登陆的servlet,该servlet将获得登陆的用户名和密码,并将这些信息存入session中,另一个servlet在处理的时候,会先从session中拿到用户的信息,判断是否登陆,再执行相应的动作.主要模拟一下我们常见的场景:登陆后,网页上会显示:欢饮您,xxx. 首先我们看一下欢迎页面index.jsp(这里只是简单的模拟下,后面学了jsp的标签后可以弄的更加人性化