Ben başka bir sayfadan kullanıcı bilgilerini aktarmak oturumları kullanıyorum. Ancak, benim belirli bir ihtiyaç için yanlış kavramını kullanarak olabilir düşünüyorum. İşte ben yapmaya çalışıyorum budur:
- Bir kullanıcı oturum açtığında, form action ben aşağıda verdik, hangi login.php gönderilir:
login.php
$loginemail = $_POST['loginemail'];
$loginpassword = md5($_POST['loginpassword']);
$con = mysql_connect("xxxx","database","pass");
if (!$con)
{
die('Could not connect: ' .mysql_error());
}
mysql_select_db("db", $con);
$result = mysql_query("SELECT * FROM Members
WHERE fldEmail='$loginemail'
and Password='$loginpassword'");
//check if successful
if($result){
if(mysql_num_rows($result) == 1){
session_start();
$_SESSION['loggedin'] = 1; // store session data
$_SESSION['loginemail'] = fldEmail;
header("Location: main.php"); }
}
mysql_close($con);
- Şimdi yetki gerektiren sayfaları için web sitesi boyunca $ _SESSION ['loggedin'] kullanmak için, ben kullanıcı oturum olup olmadığını kontrol edecek bir 'auth.php' yaptı
'Auth.php' aşağıda verilmiştir:
session_start();
if($_SESSION['loggedin'] != 1){
header("Location: index.php"); }
Şimdi nokta oturum açtığınızda, sen başlığı üzerinden main.php İÇİN login.php TARAFINDAN yönlendirilir, olduğunu. Nasıl main.php üzerinde MySQL 'fldFullName' sütununda depolanan kullanıcının tamadı dışarı yankı? Ben login.php yaptığı gibi tekrar bağlanmak zorunda mı? ya da ben sadece MySQL tablodan kullanıcının adını yankı başka bir yolu var mı? Bu artık olarak main.php yapmak ne çalışıyorum, ancak kullanıcının ismi gelmiyor:
$result = mysql_query("SELECT * FROM Members WHERE fldEmail='$loginemail' and Password='$loginpassword'"); //check if successful if($result){ if(mysql_num_rows($result) == 1){ $row = mysql_fetch_array($result); echo '<span class="backgroundcolor">' . $row['fldFullName'] . '</span><br />' ;