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)相关推荐

  1. ajax跨界表单,ajax使用jsonp解决跨域问题

    ubuntu环境配置 网络配置 主要文件:/etc/network/interfaces,这里是IP.网关.掩码等的一些配置: # This file describes the network in ...

  2. Ajax提交form表单总是返回error函数

    这是ajax代码 function saveUser() {$.ajax({type:"POST",url:"SaveUser.action",data:$(' ...

  3. php 不刷新提交,提交表单而不刷新页面ajax,php,javascript?

    我想提交表单而不刷新页面,从我阅读的内容来看,它应该可以与Ajax一起使用,我在做什么错? 当我这样做时,一切都与php和其他东西一起工作: document.getElementById(" ...

  4. 微信h5页面提交表单后返回键重复提交的问题

    微信h5页面提交表单后返回键重复提交的问题 问题描述:h5表单提交保存成功之后,手机返回后原来的页面还能提交表单. 示例: mui.post('savexxxx',data,function(res) ...

  5. ajax合并表单,ajax。表单

    JQuery读书笔记--JQuery-Form中的ajaxForm和ajaxSubmit的区别 JQuery中的ajaxForm和ajaxSubmit使用差不多功能也差不多.很容易误解. 按照作者的解 ...

  6. 使用ajax提交form表单,包括ajax文件上传 转http://www.cnblogs.com/zhuxiaojie/p/4783939.html...

    使用ajax提交form表单,包括ajax文件上传 前言 使用ajax请求数据,很多人都会,比如说: $.post(path,{data:data},function(data){... },&quo ...

  7. 学习日志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格式数据 ...

  8. ajax 表单提交传文件,Ajax提交Form表单及文件上传

    刚刚申请下来的博客,写得第一篇.有点小激动,本人以前是一名工业3D设计师突然有些变故做上了JavaWeb开发: 前几天,发现了一些小问题.我在写后台管理页面时,需要上传一张图片.于是我就用很普通的Fo ...

  9. ajax和form表单的提交跳转问题

    ajax和form表单的提交跳转问题 使用ajax提交form表单数据的时候,把提交按钮的type="submit"改成type="button",防止点击提交 ...

最新文章

  1. 为师不以学为大,不如以死谢天下
  2. [转载]关于Java reference的一篇博文
  3. wp7中的fill_parent
  4. oracle利用触发器实现自增列
  5. java中你知道这四种代码块吗?
  6. HDU-4631 Sad Love Story 平面最近点对
  7. 温故而知新 forEach 无法中断(break)的问题
  8. spring4.1.3模块的官方说明
  9. We7务实性电子政务与‘云’
  10. 福建省12.5米DEM数字高程数据
  11. 剖析人生赚钱五大境界颠覆你的认知
  12. sql小技巧之case when
  13. ip地址查询 免费 接口 linux 外网地址查询
  14. 小飞升值记——(13)
  15. 原来华为手机语音助手,还有3大隐藏功能,职场人的必备神器
  16. 享元模式——滴滴打车的共享经济思维
  17. ASR项目实战-决策点
  18. 如何给电脑系统重置系统?方法其实很简单
  19. GameFramework:StarForce资源讲解
  20. 四种方式 模拟并发,你的API接口扛得住不?

热门文章

  1. Spring之IOC容器篇
  2. python 不等于_python怎么一次输入两个数
  3. Ubuntu上 anaconda的卸载
  4. 数仓系列 | 深入解读 Flink 资源管理机制
  5. 正则化、归一化含义解析(一)
  6. Team Foundation Server 2010 安装、部署与配置(七):创建 Team Project 时的一个 Issue:TF218027 .
  7. asp.net学习之SqlDataSource 1 select的四种参数赋予形式的解释
  8. Pytorch —— 模型保存与加载
  9. java将数字转化为指定类型[float保留小数点确定、数字前加0]
  10. LDA的Gibbs抽样详细推理与理解