-1
if(isset($_POST["username"])&& isset($_POST["password"])){
include('config.php'); //this one connects to the database

$username = $_POST["username"];
$password = md5($_POST["password"]);

$sql2=mysql_query("SELECT * FROM clinic_staff WHERE username='$username' AND password='$password'");
$count2 = mysql_num_rows($sql2);

if($count2 == 1){
  while($row2 = mysql_fetch_array($sql2)){
        $id = $row2["staff_ID"];
        $position = $row2["position"];
  }
  $_SESSION["id"] = $id;
  $_SESSION["name"] = $username;
  $_SESSION["password"] = $password;
  $_SESSION["pos"] = $position;

  header("location:index.php");
  exit();
}

问题是我无法在index.php. 不知道能不能顺利通过。在index.php我用过echo $_SESSION["name"]

4

3 回答 3

0

您需要查看session_start以启动会话。例子在这里

于 2013-02-10T07:39:59.170 回答
0

我没看到session_start();。您必须在使用会话变量的每个页面的顶部调用该函数。(至少我必须在我的服务器上这样做,有人对我说你实际上应该能够在没有 Session 的情况下使用 Session 变量session_start();,但是在我删除对 的调用后,所有需要 session 变量的东西都停止工作了session_start();

于 2013-02-10T07:40:56.620 回答
0

把 session_start(); 在文档的开头,上面没有空格。

于 2013-02-10T07:42:18.843 回答