2013-05-07 31 views
0

我有一個配置文件頁面,但我有錯誤的會話ID我怎麼能解決這個問題? 如果我提交登錄過程瀏覽器顯示錯誤消息:重要數據丟失會話ID不工作,因爲它應該

如何解決此錯誤? 在登錄頁面我所做的:

$sql=mysql_query("SELECT id FROM user WHERE email_address='$email'AND password='$pass'LIMIT 1") or die("error in user table"); 
$login_check = mysql_num_rows($sql); 

    if($login_check > 0) 
    { 
     while($row = mysql_fetch_array($sql)) 
     { 
      $id = $row['id']; 
      $_SESSION['id']= $id; 

的個人資料頁

<?php 
session_start(); 
require_once('include/connect.php'); 


if(isset($_GET['id'])) 
{ 
    $id=$_GET['id']; 
    var_dump($id); 

} 
elseif(isset($_SESSION['id'])) 
{ 
    $id= $_SESSION['id']; 
} 

else 
{ 
    print "Important data are missing"; 
    //exit(); 

} 

$sql = mysql_query("SELECT * FROM user WHERE id='$id'") or die(mysql_error()); 
while($row = mysql_fetch_array($sql)) 
{ 
    $firstname=$row['first_name']; 
    $lastname=$row['last_name']; 
    $birth_date=$row['birth_date']; 
    $registered_date=$row['registered_date']; 
    //***************for upload img*****************// 
    $check_pic="members/$id/image01.jpg"; 
    $default_pic="members/0/image01.jpg"; 
    if(file_exists($check_pic)) 
    { 
     $user_pic="<img src=\"$check_pic\"width=\"100px\"/>"; 
    } 
    else 
    { 
     $user_pic="<img src=\"$default_pic\">"; 
    } 
} 
?> 
+0

你爲什麼決定使用'mysql_query()'?如果這是新代碼 - 在太晚之前更改它。 – alex 2013-05-07 22:12:54

+0

我應該用什麼?你能幫我解決我的問題嗎? – user2353916 2013-05-07 22:14:43

+1

你* *閱讀[文檔](http://php.net/manual/en/function.mysql-query.php),對不對?它建議了替代方案。 :) – alex 2013-05-07 22:15:43

回答

0

您的登錄頁面忽略了session_start()在腳本的頂部。

相關問題