Home >Backend Development >PHP Tutorial >php中使用ajax进行登陆验证后,页面出错的问题?

php中使用ajax进行登陆验证后,页面出错的问题?

WBOY
WBOYOriginal
2016-06-23 14:10:24730browse

我创建了一个index.php页面,该页面是由三个页面拼成的,代码如下:



  
    
  
  
    
  
  
    
  

 include("top.php");
 ?>

我在main.php中使用ajax进行登陆验证,验证成功后 在原来的位置显示用户名。我遇到的问题是:当用户名验证成功后,跳转的页面是main.php页面,我怎么使她跳转到index.php页面,并且实现登录验证,并在登陆验证成功后,在index.php页面显示用户名。我是一个php菜鸟,求指导!!!


回复讨论(解决方案)

第一个,当验证成功后 <script>window.location.href="index.php"</script> PS:如果没有session则返回main.php
第二个,不知道你的登录验证是写在哪个页面,写在index.php的话,Ajax的URL写index.php就行了
第三个,登录验证成功后把用户名写在session里面,在index中就可以显示了

AJAX 应用中是没有跳转的。
一旦跳转,页面所用的内容都需要重新来过。
这样就失去了使用ajax的意义

你原来的跳转代码是怎么写的,改成 index.php 不就行了。

我的登陆验证页面是写在login.php页面中,验证成功后跳转,代码如下:
echo "
  欢迎您".$this->username;
header("location:index.php");
exit;
但是index.php中的内容重新来过。
如果不用跳转,验证成功后,跳到main.php页面。

如何实现验证成功后,让他转到index.php页面?

我的登陆验证页面是写在login.php页面中,验证成功后跳转,代码如下:
echo "
  欢迎您".$this->username;
header("location:index.php");
exit;
但是index.php中的内容重新来过。
如果不用跳转,验证成功后,跳到main.php页面。
为什么要exit?
echo "
  欢迎您".$this->username;这句话不是要写在index.php里吗?
可以把$_SESSION[username] = $this->username
然后在index里echo "
  欢迎您".$_SESSION[username];
什么是index里面的内容重新来过,里面有什么不能重新来过的东西吗

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn