ขอเชิญผู้รู้เข้ามาช่วยดูให้ทีคร้าบ ผมนำ Code ด้านล่างนี้ไปประยุกต์ใช้ คือผมต้องการที่จะให้โชว์ Username
เอ่อ มัน ไม่ ได้ ขึ้น Error อะ ไร นะ ครับ รัน ผ่าน แต่ มัน แค่ ไม่ โชว์ Username เท่า นั้น
Date :
2009-12-02 23:54:39
By :
-MetalcOre-z-
chksession.php
<?
session_start();
$sess_userid=$_SESSION['sess_userid'];
$sess_username=$_SESSION['sess_username'];
if($sess_userid<>session_id() or $sess_username==""){
echo "<meta http-equiv=content='0;URL=home2.php'>";
}
?>
หน้า index.php
<?
include "chksession.php";
print_r($_SESSION);
?>
Welcome <?=$sess_username?>
Date :
2009-12-03 00:00:20
By :
pjgunner
ขอบคุณ ครับ จะ ลอง ดู
Date :
2009-12-03 00:02:49
By :
-MetalcOre-z-
ลองดูแล้วอ่ะครับไม่ได้อ่ะครับ = =
ยังไม่เห็นเหมือนเดิม
Date :
2009-12-03 00:05:09
By :
-MetalcOre-z-
ไม่มี ข้อความขึ้นแสดงว่า session ยังไม่ถูกบันทึกคับ
มันน่าจะวิ่งไปอีกหน้านะถ้างั้น
Date :
2009-12-03 00:09:47
By :
pjgunner
อันนี้ Code หน้า main.php อ่ะครับ
<?
include "chksession.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Edit Profile For Member - WIZ</title>
</head>
<body>
Welcome <?=$sess_username?> You are in system Member !!<p>
[ <a href="edit.php">Edit Personal Profile</a> ]
[ <a href="changepw.php">Change Password</a> ]
[ <a href="home2.php">Sign Out</a> ]
</body>
</html>
ก็ไม่เห็น username เหมือนกันครับ
แล้วก็ตอนนี้ยังไม่มีหน้าไหนเห็นเลยอ่ะครับ T_T
ช่วยทีนะครับผมทำเป็น โปรเจ็คส่ง อาจารย์อ่ะครับ
ขอบคุณอีกทีครับ
Date :
2009-12-03 00:17:11
By :
-MetalcOre-z-
print_r($_SESSION); ออกมาดูว่ามีอะไรไหม
อีกอย่างทำไมไม่ใช้ $_SESSION['sess_userid'] เลย
ทำไมต้องเอาตัวแปรมาเก็บอีกให้เปลือง
$sess_userid=$_SESSION['sess_userid'];
Date :
2009-12-03 00:34:02
By :
plakrim
print_r($_SESSION);
ออกมาแล้วมี
Array() โชว์ขึ้นมาหลัง logo อ่ะครับ
จะลองเปลี่ยนดูครับ ขอบคุณครับ
Date :
2009-12-03 00:36:17
By :
-MetalcOre-z-
ใช้ $_SESSION['sess_userid']; แล้ว
ก็ยังเหมือนเดิมครับ
Date :
2009-12-03 00:39:43
By :
-MetalcOre-z-
ก็แสดงว่ามีปัญหาตั้งแต่หน้า login แล้วครับ
แน่ใจว่า เก็บ $_SESSION['sess_userid'] แล้วในหน้าล็อกอิน
Date :
2009-12-03 01:08:16
By :
plakrim
หน้า chkmember ของผมอ่ะครับ
Code (PHP)
<?
$user_login=$_POST[user_login];
$pass_login=$_POST[pass_login];
if($user_login=="" or $pass_login=="") {
echo "ERROR : กรุณากรอกข้อมูลให้ครบนะครับ"; exit();
}
include "connect_member.php";
$sql="select * from tb_member where username='$user_login' and password='$pass_login' ";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
mysql_close();
if(num<=0) {
echo "Username หรือ Password ไม่ถูกต้อง";
} else {
session_start();
$_SESSION[sess_userid]=session_id();
$_SESSION[sess_username]=$user_login;
header("Location : main.php");
}
?>
Date :
2009-12-03 01:17:36
By :
-MetalcOre-z-
หน้า chkmember นี่ไม่ error หรอครับ
ลองทำแบบนี้ดู
session_start();
$_SESSION[sess_userid]=session_id();
$_SESSION[sess_username]=$user_login;
print_r($_SESSION);
//header("Location : main.php");
มีอะไรออกมาบ้าง เดี๋ยวพรุ่งนี้มาดูต่อ
Date :
2009-12-03 01:47:13
By :
plakrim
มันก็ยังไม่ได้อ่ะครับ
แต่ผมลองเปลี่ยน chkmember เป็นแบบนี้แทน
Code (PHP)
<?
$host="localhost";
$user="root";
$pw="";
$dbname="db_member";
if($user_reg&&$pass_reg){
$c = mysql_connect($host,$user,$pw) or die("Not Connect");
mysql_select_db("db_member",$c);
$query = "select * from tb_member where username='$user_reg' and password='$pass_reg'";
$result = mysql_query($query,$c);
$rows=mysql_num_rows($result);
if($rows<=0){
echo "<a href='login.html'>ชื่อล็อกอินหรือรหัสผ่านไม่ถูกต้อง</a>";
}else{
$valid_user=$user_reg;
echo "ยินดีต้อนรับเข้าสู่ระบบสมาชิกครับ";
}
}else{
echo "<a href='login.html'>กรุณากรอกข้อมูลให้ครบนะครับ</a>";
}
?>
ก็ยังไม่ได้อยู่ = =
Date :
2009-12-03 21:20:38
By :
-MetalcOre-z-
Load balance : Server 04