使用带有$ _Session的内联PHP

时间:2012-05-01 09:41:18

标签: php session login

我再次破解了我的PHP,但我已经陷入了一些内联。我正在使用我在http://www.1stoptutorials.com/Membership_Course.html学到的成员脚本。

我的表格包含以下字段:userid,first_name,last_name,email_address,username,password,dob,guardianid,user_level,signup_date,last_login,activated。

我想要做的是在用户登录时使用我桌子上的数据,但出于某种原因,我出于某种原因可以访问的所有内容都是名字和姓氏字段。其他人都没有工作。

这是我目前在标题中的PHP

<?php
require_once ('verify.php'); 
// Start output buffering:
ob_start();
// Initialize a session:
session_start();
// If no first_name session variable exists, redirect the user:
if (!isset($_SESSION['first_name'])) {  
$url = BASE_URL . ''; // Define the URL.
ob_end_clean(); // Delete the buffer.
header("Location: $url");
exit(); // Quit the script. 
}
?>

它正在底部关闭。现在登录,他们使用他们的用户名和密码,但我想知道为什么我只能使用他们的名字和姓氏?另外我如何嵌入内联?我目前正在使用以下内容。

<p style="color:White;">
  Welcome 
  <strong>
    <a href="profile.php?id=<? echo $_SESSION['userid'] ?>" style="font-family:Arial, Helvetica, sans-serif;color:White;">
      <? echo $_SESSION['first_name'] ." ". $_SESSION['last_name'] ?>
    </a>
  </strong>
  &nbsp;&nbsp;-&nbsp;&nbsp;Home&nbsp;&nbsp;|&nbsp;&nbsp;
  <a href="photo.php" class="link">Photos</a>
  &nbsp;&nbsp;|&nbsp;&nbsp;
  <a href="video.php" class="link">Videos</a>
  &nbsp;&nbsp;|&nbsp;&nbsp;
  <a href="logout.php" class="link">Log Out</a>
</p>

但当然只有名字出现在我的输出页面中,而不是id或任何其他字段。

任何人都可以帮忙或者我需要发布更多信息吗?

或者有人可以建议更好的登录脚本吗?

2 个答案:

答案 0 :(得分:0)

  

我想知道为什么我只能使用他们的名字和姓氏?

因为verify.php中的某些代码在会话中没有存储任何其他内容,我相信。

答案 1 :(得分:0)

仅仅因为你从中学到的脚本告诉你只使用first_name并不意味着你必须继续使用相同的东西。您可以使用存储数据时使用的任何字段。效率最高的是存储user_id

关于内联部分,这是值得商榷的。有些人更喜欢内联PHP,一些内联HTML。使用让你更舒服的东西。