PHP会话帮助

时间:2011-08-30 11:41:56

标签: php mysql database session

我已经阅读了如何在PHP中使用Sessions,但我很难理解和实现它。 在查看Google上的一些示例后,它们看起来都模糊不清,而且过于复杂。我想要实现的是:

用户登录时,按下提交按钮时,会将用户重定向到另一个显示用户姓名的页面。 你能通过展示简单的例子来帮助我做到这一点吗?

4 个答案:

答案 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.