我已经阅读了如何在PHP中使用会话,但我正在努力理解和实施它。 在Google上查看一些示例之后,它们都显得模糊而且太复杂。我试图实现的是:PHP会话帮助
用户登录时,按下提交按钮时,它们被重定向到其他用户名将显示的页面。 你可以通过显示简单的例子来帮助我吗?
我已经阅读了如何在PHP中使用会话,但我正在努力理解和实施它。 在Google上查看一些示例之后,它们都显得模糊而且太复杂。我试图实现的是:PHP会话帮助
用户登录时,按下提交按钮时,它们被重定向到其他用户名将显示的页面。 你可以通过显示简单的例子来帮助我吗?
每一页
<?php session_start(); ?>
设置会话阵列中的一个变量上启动会话。
<?php $_SESSION['username'] = 'Roel Veldhuizen'; ?>
和回声一个变量,相同或其他页面上
<?php echo $_SESSION['username'];?>
不能让任何简单。你应该做一些安全检查。
但是,如何使用表单使用它?任何想法? –
php.net提供了大量的文档和示例。我在下面写了一些示例代码。
脚本处理表单输入:
session_start();
$_session['name'] = $_POST['name'];
header('location: nextpage.php');
nextpage.php
session_start();
echo 'Your name is: '.$_SESSION['name'];
您有什么麻烦,但好像你有提交到一个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;
}
?>
如果您重新定义您的问题,我们可以提供更多帮助。
如果您想使用Session实现登录系统。在我之前的文章中,我已经解释过如何处理它。
看看这篇文章,并检查我的答案。 Login System Using PHP Session.
是什么问题? –
你有一些代码?你有什么尝试?这应该相当简单,所以如果你发布一些代码,我们可能会告诉你你做错了什么。 – DaveRandom
忘了'session_start()'? – Robik