我已经阅读了如何在PHP中使用会话,但我正在努力理解和实现它。看过谷歌上的一些例子后,它们看起来都很模糊,太复杂了。我正在尝试实现的内容如下:
用户登录后,当按下submit按钮时,他们将被重定向到另一个页面,在该页面上将显示用户的姓名。你能通过展示简单的例子来帮助我做到这一点吗?
发布于 2011-08-30 11:48:57
在每个页面上启动会话
<?php session_start(); ?>
在会话数组中设置一个变量。
<?php $_SESSION['username'] = 'Roel Veldhuizen'; ?>
并在同一页或其他页上回显一个变量
<?php echo $_SESSION['username'];?>
不能让它变得更简单。你应该做一些安全检查。
发布于 2011-08-30 11:50:27
php.net提供了大量的文档和示例。我在下面写了一些示例代码。
处理表单输入的脚本:
session_start();
$_session['name'] = $_POST['name'];
header('location: nextpage.php');
nextpage.php
session_start();
echo 'Your name is: '.$_SESSION['name'];
发布于 2011-08-30 11:57:19
不知道您遇到了什么问题,但似乎您有一个提交到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;
}
?>
如果您重新定义您的问题,我们可以提供更多帮助。
https://stackoverflow.com/questions/7242573
复制相似问题