ajax php 返回表单,ajax返回页面session信息(PHP)
1.在尝试仿写一个登录程序。这个登录表单在首页,要求登录成功后在首页使用ajax无刷新返回用户名信息(保存的session值)以及自动隐藏表单。现在通过js的确能返回用户信息,但是只要刷新,用户信息和表单就会恢复原状了,怎么可以维持长久直到用户点击注销或session消失后?
2.我通过F12的xhr模式能看到返回的用户信息,通过jquery的append方法和remove()也确实可以实现,不过问题是刷新后信息不存在和表单恢复原状。
2.关键代码:
(1)IndexController.class.php:
public function checkUser(){
//接收值
$userName=$_POST['username'];
$userPass=$_POST['userpass'];
//空值检测->function
if(!trim($userName)){
return show(0,'用户名不能为空');
}
if(!trim($userPass)){
return show(0,'密码不能为空');
}
//对用户密码真实性进行检验->Model
$res=D("Stuser")->getUser($userName);
if(!$res['username']){
return show(0,'用户名不存在');
}
//密码处理->function
if($res['userpass']!=getMd5Pass($userPass)){
return show(0,'密码不正确');
}
//echo $res['username'];
//$_SESSION('username',$res); //设置session
$_SESSION['username']=$res;
//dump($username) ;
//var_dump($username);
return show(1,'登录成功',$this->getSessionNames());
}
//判断session情况->index
public function getSessionNames(){
if($_SESSION['username']['username']){
$username = $_SESSION['username']['username'];
//$a=$this->ajaxReturn($username);
//$this->assign('username',$username);
return $username;
}
}请输入代码
(2)function.php
function show($status,$message,$data=array()){
$result=array(
'status' => $status,
'message' => $message,
'data' => $data,
);
//JSON编码数据
exit(json_encode($result));
}请输入代码
(3)login.js
var login = {
checkUser : function() {
//获取登录页面中的用户名、密码
var userName=$('input[name="username"]').val();
var userPass=$('input[name="userpass"]').val();
if(!userName) {
dialog.error("用户名不能为空");
}
if(!userPass) {
dialog.error("密码不能为空");
}
var url="/stfjzd-12/index.php/Home/Index/checkUser";
var data={'username':userName,'userpass':userPass};
//执行异步请求
$.post(url,data,function(result){
if(result.status==0) {
return dialog.error(result.message);
}
if(result.status==1) {
if(data!=""){
//alert(data.username);
$('#index_form2').remove();
$('#test').append(data.username);
}
return dialog.success(result.message,"/stfjzd-12/index.php/Home/Index/checkUser");
//alert(result.data['username']) ;
}
},'JSON');
}
}请输入代码
ajax php 返回表单,ajax返回页面session信息(PHP)相关推荐
- ajax跨界表单,ajax使用jsonp解决跨域问题
ubuntu环境配置 网络配置 主要文件:/etc/network/interfaces,这里是IP.网关.掩码等的一些配置: # This file describes the network in ...
- Ajax提交form表单总是返回error函数
这是ajax代码 function saveUser() {$.ajax({type:"POST",url:"SaveUser.action",data:$(' ...
- php 不刷新提交,提交表单而不刷新页面ajax,php,javascript?
我想提交表单而不刷新页面,从我阅读的内容来看,它应该可以与Ajax一起使用,我在做什么错? 当我这样做时,一切都与php和其他东西一起工作: document.getElementById(" ...
- 微信h5页面提交表单后返回键重复提交的问题
微信h5页面提交表单后返回键重复提交的问题 问题描述:h5表单提交保存成功之后,手机返回后原来的页面还能提交表单. 示例: mui.post('savexxxx',data,function(res) ...
- ajax合并表单,ajax。表单
JQuery读书笔记--JQuery-Form中的ajaxForm和ajaxSubmit的区别 JQuery中的ajaxForm和ajaxSubmit使用差不多功能也差不多.很容易误解. 按照作者的解 ...
- 使用ajax提交form表单,包括ajax文件上传 转http://www.cnblogs.com/zhuxiaojie/p/4783939.html...
使用ajax提交form表单,包括ajax文件上传 前言 使用ajax请求数据,很多人都会,比如说: $.post(path,{data:data},function(data){... },&quo ...
- 学习日志day45(2021-09-09)(1、有道翻译API使用json格式数据 2、JSONP 3、Ajax提交form表单 4、Web Uploader)
学习内容:学习JavaWeb(Day45) 1.有道翻译API使用json格式数据 2.JSONP 3.Ajax提交form表单 4.Web Uploader 1.有道翻译API使用json格式数据 ...
- ajax 表单提交传文件,Ajax提交Form表单及文件上传
刚刚申请下来的博客,写得第一篇.有点小激动,本人以前是一名工业3D设计师突然有些变故做上了JavaWeb开发: 前几天,发现了一些小问题.我在写后台管理页面时,需要上传一张图片.于是我就用很普通的Fo ...
- ajax和form表单的提交跳转问题
ajax和form表单的提交跳转问题 使用ajax提交form表单数据的时候,把提交按钮的type="submit"改成type="button",防止点击提交 ...
最新文章
- 为师不以学为大,不如以死谢天下
- [转载]关于Java reference的一篇博文
- wp7中的fill_parent
- oracle利用触发器实现自增列
- java中你知道这四种代码块吗?
- HDU-4631 Sad Love Story 平面最近点对
- 温故而知新 forEach 无法中断(break)的问题
- spring4.1.3模块的官方说明
- We7务实性电子政务与‘云’
- 福建省12.5米DEM数字高程数据
- 剖析人生赚钱五大境界颠覆你的认知
- sql小技巧之case when
- ip地址查询 免费 接口 linux 外网地址查询
- 小飞升值记——(13)
- 原来华为手机语音助手,还有3大隐藏功能,职场人的必备神器
- 享元模式——滴滴打车的共享经济思维
- ASR项目实战-决策点
- 如何给电脑系统重置系统?方法其实很简单
- GameFramework:StarForce资源讲解
- 四种方式 模拟并发,你的API接口扛得住不?
热门文章
- Spring之IOC容器篇
- python 不等于_python怎么一次输入两个数
- Ubuntu上 anaconda的卸载
- 数仓系列 | 深入解读 Flink 资源管理机制
- 正则化、归一化含义解析(一)
- Team Foundation Server 2010 安装、部署与配置(七):创建 Team Project 时的一个 Issue:TF218027 .
- asp.net学习之SqlDataSource 1 select的四种参数赋予形式的解释
- Pytorch —— 模型保存与加载
- java将数字转化为指定类型[float保留小数点确定、数字前加0]
- LDA的Gibbs抽样详细推理与理解