我想在一个页面中获取用户输入,将其存储在一个php变量中,然后在另一个php页面中使用它。我尝试过使用“会话”,但它似乎不起作用。有没有其他安全的选择?此信息可能是用户名和密码。
发布于 2008-10-27 08:27:21
尝试更改您的会话代码,因为这是最好的方法。
例如:
index.php
<?php
session_start();
if (isset($_POST['username'], $_POST['password']) {
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
echo '<a href="nextpage.php">Click to continue.</a>';
} else {
// form
}
?>
nextpage.php
<?php
session_start();
if (isset($_SESSION['username'])) {
echo $_SESSION['username'];
} else {
header('Location: index.php');
}
?>
然而,我可能会存储一些更安全的东西,比如会话中的userid,而不是用户的登录凭据。
发布于 2008-10-27 08:24:42
我同意carson的观点,sessions应该能解决这个问题。确保在要使用会话变量的任何页面上调用session_start()之前。
此外,我不会直接存储密码信息,而是使用某种身份验证令牌机制。IMHO,在会话中存储密码数据并不是本质上不安全的,但如果不需要这样做,您可能应该尝试避免这样做。
发布于 2008-10-27 08:29:02
有几种方法:
会话方式是数据不会“离开”服务器的唯一方式,因为它存储在服务器本身上。对于上面提到的所有其他方式,您必须注意清理和验证接收页面上的数据。
最简单的方法是
//page1.php
session_start();
$_SESSION['user']='user';
$_SESSION['password']='password';
//page2.php
session_start();
echo $_SESSION['user'] . ' ' . $_SESSION['password'];
https://stackoverflow.com/questions/240470
复制相似问题