2011-08-30 62 views
0

我已经阅读了如何在PHP中使用会话,但我正在努力理解和实施它。 在Google上查看一些示例之后,它们都显得模糊而且太复杂。我试图实现的是:PHP会话帮助

用户登录时,按下提交按钮时,它们被重定向到其他用户名将显示的页面。 你可以通过显示简单的例子来帮助我吗?

+0

是什么问题? –

+0

你有一些代码?你有什么尝试?这应该相当简单,所以如果你发布一些代码,我们可能会告诉你你做错了什么。 – DaveRandom

+0

忘了'session_start()'? – Robik

回答

3

每一页

<?php session_start(); ?> 

设置会话阵列中的一个变量上启动会话。

<?php $_SESSION['username'] = 'Roel Veldhuizen'; ?> 

和回声一个变量,相同或其他页面上

<?php echo $_SESSION['username'];?> 

不能让任何简单。你应该做一些安全检查。

+0

但是,如何使用表单使用它?任何想法? –

0

php.net提供了大量的文档和示例。我在下面写了一些示例代码。

脚本处理表单输入:

session_start(); 
$_session['name'] = $_POST['name']; 
header('location: nextpage.php'); 

nextpage.php

session_start(); 
echo 'Your name is: '.$_SESSION['name']; 
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; 
    } 
?> 

如果您重新定义您的问题,我们可以提供更多帮助。

0

如果您想使用Session实现登录系统。在我之前的文章中,我已经解释过如何处理它。

看看这篇文章,并检查我的答案。 Login System Using PHP Session.