我遇到从一个HTML页面到另一个HTML页面获取参数的问题。案例是这样的:
我使用PHP和Ajax / jQuery构建这个网站,第一页是登录表单。
当有人点击“登录”按钮时,我发送带有ajax的POST请求到PHP脚本,该脚本将在数据库中搜索此用户/密码(我使用的是ajax,因为如果发生错误,我将显示一个没有重新加载页面的消息)。当PHP脚本完成时,它会将用户ID返回到登录页面。
如何从登录页面转到另一个页面(例如Home)并保留用户ID。我知道如何使用location.href解决这个问题,但我不想在URL中显示用户ID。
谢谢。
答案 0 :(得分:1)
您应该依赖PHP中的会话变量来获取此类信息。您不能相信客户端会向您发送的身份,否则他们可能会通过操纵客户端来欺骗他们的身份。
答案 1 :(得分:0)
请注意,人们认为您可能对您的网站/ userId采取了一些安全措施。但是,为了解决您使用javascript问的问题,您可以使用window.sessionStorage保存客户端的任何信息,直到窗口关闭。或者,如果您需要持久性信息,则可以使用window.localStorage。
答案 2 :(得分:0)
尝试使用会话:
<?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变量(就像post和get一样):
$variable = $_SESSION["user_id"];
一旦你设置了会话,你就可以在你的任何一个页面中使用它们,就像一个全局变量一样,只要你将session_start()放在页面的开头