mana lebih selamat?
1-login user dan login admin dalam satu page.Dengan guna tapis output berlainan.
2-login user dan login admin output page yang berlainan melalui $_session[].
session lagi selamat.. future expansion pun senang..
baru cuba nak buat login
nak tahu fungsi penuh session dan cookies
semua rujukan dalam BI lambat sikit faham
satu lagi spyware memang suka cookies 
baca manual mula dari www.php.net/session_start
secara sempoi.. session tu satu session.. kalau tutup browser, session akan mati sendiri.. kalau dah tutup kena login balik.. kalau cookies begantung kepada berapa lama cookie tu hidup..
lagi satu, session amat beguna kalau nk wat order cam buat shopping cart, orang shopping satu session bila dah habis, checkout, kalau nk shopping lagi. bukak session baru.. 

Salam,,nak tanya sikit. ape maksudnya "orang shopping satu session bila dah habis, checkout"??maksudnya session akan tamat dengan sendiri atau macam mana?
enggak paham dong 
bila browser tutup atau log out.. session_destroy.. apa2 value yg simpan kat session hilang kalau x save ke database..
sorry x reti sangat nk explain
sebagai cth:
//... dari login.php
if ($num_rows >
{
session_start();
$_SESSION['login'] = "1";
header ("Location: page1.php");
}else
{echo "WRONG PASSWORD";}
---------------------------------
//PAGE1.php
if ($_SESSION['login'] == "1") {
session_start();
echo "WELCOME PAGE1";
}else{
header ("Location: login.php");}
katakanlah,session membawa $_SESSION['login'] == "1" dari page bukan dari page login.php saya.
kebetulan dia masuk PAGE1.php saya. adakah dia boleh masuk tanpa melalui password LOGIN.php?
buat saya pening.. 
sorry x reti sangat nk explainyela,memang betul macam tu.maksudnya kalau kita masih dalam session tu kita masih boleh bershopping la??hehe
tak perlu login balik bila dah shopping sekali,saya ingatkan session tu untuk sekali shopping..huhu 

jOOm Shopping..wakaka 

Buat satu page dah cukup,guna session la.user biasa,staf atau admin guna page yang sama untuk login.
kalau belum ada tambah ni dalam database,tambah satu column level:
set kan satu value yang khas untuk setiap peringkat,contoh:
admin = 9;
staf = 3;
user = 0;
bila login dah berjaya,check level user samada 9,3 atau 0. contoh level user tu adalah 9,secara automatiknya user tu adalah admin.
identify session macam sepudin explain.. and sini boleh asingkan role ngan identity.. and setiap role boleh masuk dekat tempat dibenarkan je.. nanti, user x leh masuk admin pnye, visitor x boleh tgk member area..etc... semua tu define kat atas setiap page 
cam ni boleh tak?
_________________
if (isset($_POST['nama'])){
session_start();
$_SESSION['nama']=$_POST['nama'];
$_SESSION['password']=$_POST['password'];
header("location:sistem.php");
}
if (isset($_SESSION['nama'])){
$result_login = mysql_query("SELECT *FROM `login` where nama='{$_SESSION['nama']}' && password='{$_SESSION['password']}'");
$row = mysql_fetch_array( $result_login);
//echo $row['level'];
$num_login=mysql_num_rows($result_login);
if($num_login==0){echo "Wrong password"."
"; session_destroy();
}else{
echo "Right password"."
";
if ($row['level']==9){echo "You are admin"."
";}
if ($row['level']==3){echo "You are staff"."
";}
}
}
Cube run code ni,edit la yang mana patut.
<?php
include('include/config.inc'); //database
session_start();
?>
<html>
<head>
<title>Login Session Test</title>
</head>
<body>
<?php
if (!isset($_SESSION['nama'])){
?>
<form id="form1" name="form1" method="post" action="">
<input name="nama" type="text" id="nama" />
<input name="password" type="text" id="password" />
<input type="submit" name="Submit" value="Submit" />
</form>
<?php
}
///////////////////////////////////////
///////////////////////////////////////
if (isset($_POST['Submit'])){
$result_login = mysql_query("SELECT * FROM login WHERE (nama = '". ($_POST['nama']) ."') and (password = '". ($_POST['password']) ."')");
if (mysql_num_rows($result_login) == 1) {
$_SESSION['nama'] = $_POST['nama'];
echo "Right password";
$result = mysql_query("SELECT * FROM login WHERE nama = '". $_SESSION['nama'] ."'")
or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
$level = $row['level'];
echo "<br><b>".$row['level']."</b>";
if($level=="9"){
echo " = admin";
}elseif($level=="3"){
echo " = staf";
}elseif($level=="0"){
echo " = user";
}
}
}else{
echo "Wrong password";
}
}
?>
<form id="form2" name="form2" method="post" action="">
<input type="submit" name="Submit2" value="Logout" />
<?php
if(isset($_POST['Submit2'])){
session_destroy();
}
?>
</form>
</body>
</html>
Aku rase session memang lagi sesuai dari cookies.. 
tambah role dlm section. check role dlm page