我已经阅读了如何在PHP中使用Sessions,但我很难理解和实现它。 在查看Google上的一些示例后,它们看起来都模糊不清,而且过于复杂。我想要实现的是:
用户登录时,按下提交按钮时,会将用户重定向到另一个显示用户姓名的页面。 你能通过展示简单的例子来帮助我做到这一点吗?
答案 0 :(得分:3)
在每个页面上开始会话
<?php session_start(); ?>
在会话数组中设置变量。
<?php $_SESSION['username'] = 'Roel Veldhuizen'; ?>
在相同或其他页面上回显变量
<?php echo $_SESSION['username'];?>
不能让它变得更简单。你应该做一些安全检查。
答案 1 :(得分:0)
php.net提供了大量文档和示例。我在下面写了一些示例代码。
处理表单输入的脚本:
session_start();
$_session['name'] = $_POST['name'];
header('location: nextpage.php');
nextpage.php
session_start();
echo 'Your name is: '.$_SESSION['name'];
答案 2 :(得分:0)
不知道您遇到了什么问题,但似乎您有一个提交到PHP页面的表单,并希望用户名显示在该页面上,然后显示在所有页面上。
样本表格:
<form name="submitName" action="saveName.php" method="POST">
Name: <input type="text" name="usersName" /><br>
<input type="submit" value="Continue" />
</form>
PHP处理表单(saveName.php
)
<?php
session_start(); // Starts the session so you can save the name
$name = $_POST['usersName']; // Get the name submitted
$_SESSION['name'] = $name; // Save the name in a session
echo strip_tags($name); // Output the user's name to the HTML page, after removing PHP and HTML tags from string
?>
在以后的页面中,$_SESSION['name']
包含用户名。
<?php
session_start();
if(isset($_SESSION['name'])) {
echo $_SESSION['name'];
}
else {
echo <<<USERFORM
<form name="submitName" action="saveName.php" method="POST">
Please enter your name: <input type="text" name="usersName" /><br>
<input type="submit" value="Continue" />
</form>
USERFORM;
}
?>
如果您重新定义问题,我们可以提供更多帮助。
答案 3 :(得分:0)
如果要使用Session实现登录系统。在我之前的帖子中,我已经解释了如何处理它。
查看这篇文章并检查我的答案。 Login System Using PHP Session.