Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > รบกวนช่วยดู Code ให้หน่อยครับ session ไม่ส่งค่าไปหน้าอื่นอะครับ



 

รบกวนช่วยดู Code ให้หน่อยครับ session ไม่ส่งค่าไปหน้าอื่นอะครับ

 



Topic : 082325

Guest




อันนี้หน้าแรกครับ

Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="style.css">
<title>Login Page</title>
</head>
    <body>
    <script language = "javascript">
    function fnSubmit()
    {
        if(document.form1.username.value =="")
        {
            alert('กรุณากรอก Username');
            document.form1.username.focus();
            return false;
        }
        if(document.form1.password.value =="")
        {
            alert('กรุณากรอก Password');
            document.form1.password.focus();
            return false;
        }
    }
    </script>
    	<form name = "form1" method = "post" action = "login.php" OnSubmit = "JavaScript:return fnSubmit();">
	    	<div id = "page">
	    		<fieldset>
	    			<legend>
						Login:
					</legend>
					<div id = "login">
						<center>Username:<input type = "text" name = "username" size = 15 maxlength = 10><br></center>
						<center>Password :<input type = "password" name = "password" size = 15 maxlength = 10><br></center>
						<center><input type = "submit" name = "submit" style = 'width:100px; height:30px' value = "Login"></center>
					</div>
				</fieldset>
			</div>
		</form>
    </body>
</html>


อันนี้เป็นหน้า check login ครับ

Code (PHP)
<? 	session_save_path("./session/");
	session_start();
	$username = $_POST["username"];
	$password = $_POST["password"];
	require ("conn.php");
	$sql = "SELECT username,password,user_type from Admin
			WHERE username='$username'and password = '$password'
			union select username,password,user_type from Manager
			WHERE username='$username'and password = '$password'";
	$dbquery = mysql_query($sql);
	$result = mysql_fetch_array($dbquery);
	if (!$result)
	{
		echo "<script>alert('Username or Password Incorrect!');</script>";
		echo "<script>window.location='javascript:history.go(-1)'</script>";
		exit();
	}
	else 
	{
		$_session["username"] = $result["username"];
		$_session["password"] = $result["password"];
		$_session["status"] = $result["user_type"];
		session_write_close();
		if($_session["status"]== "2")
		{
		header("location:main_ma.php");
		}
	}
	mysql_close();
?>


อันนี้หน้าที่ login ผ่าน ก็จะเข้าหน้านี้อะครับ

Code (PHP)
<?	session_start();
	if($_session['status'] == "")
	{
		echo "Please Login";
		exit();
	}
	if($_session['status'] != "2")
	{
		echo "This Page For Manager";
		exit();
	}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="style.css">
<title>Insert title here</title>
</head>
    <body>
    	<div id = "page">
    		<fieldset>
    		<legend>
				Login:
			</legend>
				<div id = "Proflie">
					username = <?=$_session["username"];?><br>
					password = <?=$_session["password"];?><br>
					usertype = <?=$_session["status"];?>
				</div>
			</fieldset>
		</div>
    </body>
</html>


ผมนั่งแก้มาสองวันแล้ว ยังงงอยู่เหมือนกันครับ ว่า หน้าที่ check login ยังใช้ตัวแปร session ได้

แต่พอจะเอาไปใช้หน้าอื่น ทำไมใช้ไม่ได้ ยังไงก็รบกวนด้วยนะครับ ผมมือใหม่ ยังต้องหาความรู้จากที่นี่อีกเยอะครับ



Tag : PHP, MySQL, HTML/CSS, Windows







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-08-14 21:57:34 By : Guest View : 2844 Reply : 19
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

มี 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
 


 

No. 2

Guest


ไม่มี error เลยครับ

session ใช้ได้แค่หน้าที่ check login นอกจากหน้านี่แล้ว

ใช้ไม่ได้เลยสักหน้าอะครับ T T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-15 11:36:05 By : Guest
 

 

No. 3

Guest


ดันหน่อยนะครับ T T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-15 17:29:29 By : Guest
 


 

No. 4



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


start session หรือยัง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-15 17:34:43 By : ikikkok
 


 

No. 5

Guest


หมายถึง session_start(); ใช่ไหมครับ

ใส่ไว้ทุกหน้าแล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-15 17:45:34 By : Guest
 


 

No. 6



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


$_SESSION นะครับไม่ใช่ $_session
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-15 18:40:47 By : ikikkok
 


 

No. 7

Guest


ตอบความคิดเห็นที่ : 6 เขียนโดย : ikikkok เมื่อวันที่ 2012-08-15 18:40:47
รายละเอียดของการตอบ ::
ลองแล้วครับ ทั้งตัวเล็กตัวใหญ่ ก็ไม่ได้อยู่ดีครับ

ผมลอง print_r($_SESSION) ในหน้าอื่นมันไม่มีค่าอะครับ

แต่ถ้า print_r($_SESSION) ในหน้า check login มันมีค่าอยู่หน้านี้หน้าเดียวอะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-15 22:27:17 By : Guest
 


 

No. 8

Guest


ได้แล้วครับ ลองลบ session_save_path ออก ใช้ได้เลย

ขอบคุณพวกพี่ทุกคนใน thaicreate ครับผม :D
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-16 12:54:21 By : Guest
 


 

No. 9



โพสกระทู้ ( 102 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ใชไม่ได้ค่ะ ลองหลายรอบแล้ว
<?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
 


 

No. 10



โพสกระทู้ ( 9,542 )
บทความ ( 2 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 9 เขียนโดย : bsaranya เมื่อวันที่ 2014-06-23 14:10:39
รายละเอียดของการตอบ ::
echo "<script type='text/javascript'>";
echo "window.location='login.php'";
echo "</script>";
exit();

ตรงนี้ถ้าไม่ได้มีการ alert อะไรเลย ใช้อันนี้ดีกว่าครีบ
header('location: login.php');


if(!isset($_SESSION['email']) || $_SESSION['email'] == '')
{



ประวัติการแก้ไข
2014-06-23 14:28:11
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-23 14:26:14 By : Chaidhanan
 


 

No. 11



โพสกระทู้ ( 102 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ได้แล้วค่ะ ขอบคุณ คุณChaidhanan มากค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-23 14:48:47 By : bsaranya
 


 

No. 12



โพสกระทู้ ( 102 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอโทษค่ะ คือมันไปหน้าอย่างที่ต้องการ แต่ค่า 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
 


 

No. 13



โพสกระทู้ ( 9,542 )
บทความ ( 2 )



สถานะออฟไลน์


ลองง่ายๆ แบบนี้ก่อนครับ
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
 


 

No. 14



โพสกระทู้ ( 102 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

<?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
 


 

No. 15



โพสกระทู้ ( 9,542 )
บทความ ( 2 )



สถานะออฟไลน์


โค๊ดที่ผมให้ลอง ผมเทสต์ จากเครื่องผมแล้วใช้ได้

server ที่ใช้เป็น server ส่วนตัวหรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-23 16:21:51 By : Chaidhanan
 


 

No. 16



โพสกระทู้ ( 102 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอนนี้ลองรันใน localhost ค่ะ คือเมื่อวันพฤหัสฯทำงานก็ยังใช้งานได้ปกติ วันศุกร์เริ่มจะใช้งาน session ไม่ได้ แต่แค่สลับแถว ให้
<?php @session_start(); ?> ไว้บนสุดก็ใช้ได้ แต่วันนี้มาเปิด ใช้งานไม่ได้เลยค่ะ

แต่พออัพขึ้นเว็บ ขึ้นปกติค่ะ
Array ( [email] => TEST EMAIL [tel] => TEST TEL )
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-23 17:04:58 By : bsaranya
 


 

No. 17



โพสกระทู้ ( 9,542 )
บทความ ( 2 )



สถานะออฟไลน์


อันนี้ผมไม่แน่ใจนะครับ ว่าเครื่องจะติดไวรัสหรือเปล่า หรือไปเซทค่าอะไรซักอย่าง ทำให้ session เสียไป
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-23 17:09:20 By : Chaidhanan
 


 

No. 18



โพสกระทู้ ( 9,542 )
บทความ ( 2 )



สถานะออฟไลน์


Server ใข้ IIS หรือ Xammp ครับ หรือ Appserv
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-23 17:12:31 By : Chaidhanan
 


 

No. 19



โพสกระทู้ ( 102 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ใช้ appseve 2.5.10 ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-24 11:10:48 By : bsaranya
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนช่วยดู Code ให้หน่อยครับ session ไม่ส่งค่าไปหน้าอื่นอะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่