将参数从一个HTML页面传递到另一个页面

问题描述:

我在从一个HTML页面获取参数到另一个页面时遇到问题。案件是这样的:

我使用PHP和Ajax/jQuery来建立这个网站,第一页是登录表单。
当有人点击按钮“登录”时,我发送POST请求与ajax到一个PHP脚本,将在数据库中搜索此用户/密码(我使用ajax,因为如果发生错误,我会显示一条消息,无需重新加载这一页)。当PHP脚本完成时,它将用户标识返回到登录页面。

如何从登录页面转到另一页面(例如,首页)并保持用户标识在那里使用。我知道如何使用location.href来解决这个问题,但我不想在URL中显示用户标识。
谢谢。将参数从一个HTML页面传递到另一个页面

+0

会议将是常见的做法 – 2013-05-02 00:54:21

+0

非常感谢你。 – 2013-05-02 14:41:25

尝试使用会话:

<?php 
session_start(); //u have to have this on the top of your page, to be able to use session 

$_SESSION["user_id"] = $user_id; 

session_destroy(); //u can use this to unset the variables stored in the session. use only after u are done using with the $_SESSION. 
?> 

访问$ _SESSION变量(就像岗位和获取):

$variable = $_SESSION["user_id"]; 

一旦u盘的会话u能在任何使用它们的网页就像一个全局变量,只要您在网页的开头放的session_start()

注意,有安全顾虑什么人认为你可以跟你的网站/用户下做的。但是,要解决您使用JavaScript所要求的内容,您可以使用window.sessionStorage在窗口关闭之前保存客户端的任何信息。或者,如果您需要持久性信息,则可以使用window.localStorage。

您应该依靠PHP中的会话变量来处理这类信息。您不能相信客户端会向您发送的身份,否则他们可能会通过操纵客户端来欺骗他们的身份。

+0

非常感谢。 – 2013-05-02 14:43:44