|
|
|
รบกวนช่วยดู Code ให้หน่อยครับ session ไม่ส่งค่าไปหน้าอื่นอะครับ |
|
|
|
|
|
|
|
มี Error หรือเปล่าครับ
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","root");
mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."'
and Password = '".trim($_POST['txtPassword'])."'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Username and Password Incorrect!";
}
else
{
$_SESSION["UserID"] = $objResult["UserID"];
$_SESSION["Status"] = $objResult["Status"];
session_write_close();
if($objResult["Status"] == "ADMIN")
{
header("location:admin_page.php");
}
else
{
header("location:user_page.php");
}
}
mysql_close();
?>
Go to : PHP MySQL กับ Login Form ทำระบบ User ล็อกอิน แบบง่าย ๆ ด้วย PHP และ MySQL โดยทำการตรวจสอบ Username และ Password
|
|
|
|
|
Date :
2012-08-15 06:40:56 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มี error เลยครับ
session ใช้ได้แค่หน้าที่ check login นอกจากหน้านี่แล้ว
ใช้ไม่ได้เลยสักหน้าอะครับ T T
|
|
|
|
|
Date :
2012-08-15 11:36:05 |
By :
Guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดันหน่อยนะครับ T T
|
|
|
|
|
Date :
2012-08-15 17:29:29 |
By :
Guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
start session หรือยัง
|
|
|
|
|
Date :
2012-08-15 17:34:43 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หมายถึง session_start(); ใช่ไหมครับ
ใส่ไว้ทุกหน้าแล้วครับ
|
|
|
|
|
Date :
2012-08-15 17:45:34 |
By :
Guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$_SESSION นะครับไม่ใช่ $_session
|
|
|
|
|
Date :
2012-08-15 18:40:47 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ลองลบ session_save_path ออก ใช้ได้เลย
ขอบคุณพวกพี่ทุกคนใน thaicreate ครับผม :D
|
|
|
|
|
Date :
2012-08-16 12:54:21 |
By :
Guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใชไม่ได้ค่ะ ลองหลายรอบแล้ว
<?php
@session_start();
require_once('Connections/Myconnect.php');
if($_SESSION['email'] == '')
{
echo "<script type='text/javascript'>";
echo "window.location='login.php'";
echo "</script>";
exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
|
|
|
|
|
Date :
2014-06-23 14:10:39 |
By :
bsaranya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ขอบคุณ คุณChaidhanan มากค่ะ
|
|
|
|
|
Date :
2014-06-23 14:48:47 |
By :
bsaranya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษค่ะ คือมันไปหน้าอย่างที่ต้องการ แต่ค่า session มันไม่ไป
จาก form หน้า login.php
หน้า checkLogin.php
<?php @session_start();
require_once('Connections/Myconnect.php');
mysql_select_db($database_Myconnect, $Myconnect);
$strSQL = "SELECT * FROM login WHERE email = '".trim($_POST['email'])."'
and tel = '".trim($_POST['tel'])."'
and active = 'Yes' ";
$objQuery = mysql_query($strSQL, $Myconnect);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "ไม่มีอีเมล์นี้อยู่ในระบบ หรือ อีเมล์และเบอร์โทรศัพท์ผิด!";
}
else
{
$_SESSION['email'] = $objResult["email"];
$_SESSION['tel'] = $objResult["tel"];
session_write_close();
if($objResult["status"] == "ADMIN")
{
echo "Welcome Admin";
//header("location:admin_page.php");
}
else
{
echo "<script>alert('ยินดีต้อนรับเข้าสู่ระบบ !');window.location='index.php';</script>";
//header("location:user_page.php");
}
}
mysql_close();
?>
หน้า index.php
<?php @session_start();
require_once('Connections/Myconnect.php');
if(!isset($_SESSION['email']) || $_SESSION['email'] == '')
{
@header('location: login.php');
}
?>
หน้า index.php ค่า session ไม่มาค่ะ
|
|
|
|
|
Date :
2014-06-23 14:59:32 |
By :
bsaranya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองง่ายๆ แบบนี้ก่อนครับ
test1.php
Code (PHP)
<?php
@session_start();
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$_SESSION['email'] = 'TEST EMAIL';
$_SESSION['tel'] = 'TEST TEL';
session_write_close();
if(false){
echo "Welcome Admin";
//header("location:admin_page.php");
}else{
echo "<script>alert('Welcome!');
window.location='test.php';</script>";
//header("location:user_page.php");
}
?>
test.php
Code (PHP)
<?php @session_start();
print_r($_SESSION); exit;
?>
|
|
|
|
|
Date :
2014-06-23 15:45:26 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php @session_start();
print_r($_SESSION); exit;
?>
ขึ้นว่า
Array ( )
ในหน้า test.php ค่ะ
ถ้าเป็น
<?php @session_start();
print_r($_SESSION['email']); exit;
?>
ว่างเปล่าค่ะ
|
ประวัติการแก้ไข 2014-06-23 16:00:21 2014-06-23 16:00:28
|
|
|
|
Date :
2014-06-23 15:53:34 |
By :
bsaranya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค๊ดที่ผมให้ลอง ผมเทสต์ จากเครื่องผมแล้วใช้ได้
server ที่ใช้เป็น server ส่วนตัวหรือเปล่าครับ
|
|
|
|
|
Date :
2014-06-23 16:21:51 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ลองรันใน localhost ค่ะ คือเมื่อวันพฤหัสฯทำงานก็ยังใช้งานได้ปกติ วันศุกร์เริ่มจะใช้งาน session ไม่ได้ แต่แค่สลับแถว ให้
<?php @session_start(); ?> ไว้บนสุดก็ใช้ได้ แต่วันนี้มาเปิด ใช้งานไม่ได้เลยค่ะ
แต่พออัพขึ้นเว็บ ขึ้นปกติค่ะ
Array ( [email] => TEST EMAIL [tel] => TEST TEL )
|
|
|
|
|
Date :
2014-06-23 17:04:58 |
By :
bsaranya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ผมไม่แน่ใจนะครับ ว่าเครื่องจะติดไวรัสหรือเปล่า หรือไปเซทค่าอะไรซักอย่าง ทำให้ session เสียไป
|
|
|
|
|
Date :
2014-06-23 17:09:20 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Server ใข้ IIS หรือ Xammp ครับ หรือ Appserv
|
|
|
|
|
Date :
2014-06-23 17:12:31 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ appseve 2.5.10 ค่ะ
|
|
|
|
|
Date :
2014-06-24 11:10:48 |
By :
bsaranya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|