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,037

HOME > PHP > PHP Forum > ขอคำแนะนำเกี่ยวการล็อกอินด้วยค่ะ ว่าทำไมเมื่อเพิ่มการทำลาย session ในไฟล์ล็อกเอาท์ พอมาล็อกอินใหม่ต้องล็อกอินสองครั้งถึงจะผ่าน



 

ขอคำแนะนำเกี่ยวการล็อกอินด้วยค่ะ ว่าทำไมเมื่อเพิ่มการทำลาย session ในไฟล์ล็อกเอาท์ พอมาล็อกอินใหม่ต้องล็อกอินสองครั้งถึงจะผ่าน

 



Topic : 078636



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



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



ขอคำแนะนำเกี่ยวการล็อกอินด้วยค่ะ ว่าทำไมเมื่อเพิ่มการทำลาย session ในไฟล์ล็อกเอาท์ พอมาล็อกอินใหม่ต้องล็อกอินสองครั้งถึงจะผ่าน ซึ่งครั้งแรกจะไปเช็คหน้า index_std.php ก่อนตลอด ขอคำแนะนำด้วยค่ะ

หน้าเช็กล็อกอิน
Code (PHP)
<?	session_start();
	include("nusoap/nusoap.php");
	include ("connect_db.php");
	$txtUsername=$_POST['txtUsername'];
	$txtPassword=$_POST['txtPassword'];
	$strSQL = "SELECT * FROM OFFICER WHERE USERNAME = '".trim($_POST['txtUsername'])."' and PASSWORD = '".trim($_POST['txtPassword'])."'";
	$objParse = oci_parse ($objConnect, $strSQL);
	oci_execute ($objParse,OCI_DEFAULT);
	$objResult = oci_fetch_array($objParse,OCI_BOTH);
	//$type_id=$row["type_id"];
   $OFFICERID=$objResult["OFFICERID"];
	if ($objResult)
	{ $_SESSION["OFFICERID"] = $objResult["OFFICERID"];
	   $_SESSION["OFFICERNAME"] = $objResult["OFFICERNAME"];
	   $_SESSION["OFFICERSURNAME"] = $objResult["OFFICERSURNAME"];
	   $_SESSION["type_id"] = $objResult["type_id"];
	   if ($type_id== '1')
	   {
	     echo "<meta http-equiv='refresh' content='0;URL=index1.php'>";	
	     //header("location:index1.php");
	       	session_write_close(); //¨º¡ÒÃÊÃéÒ§ session //
	      }
	      	else if ($type_id== "2")
	       {
		echo "<meta http-equiv='refresh' content='0;URL=index_officer.php'>";	
	      	//header("location:index_officer.php");
		session_write_close(); //¨º¡ÒÃÊÃéÒ§ session //
		}
		else if ($type_id== "3")
		{
		echo "<meta http-equiv='refresh' content='0;URL=index_officer1.php'>";	
	    	//header("location:index_officer1.php");
		session_write_close(); //¨º¡ÒÃÊÃéÒ§ session //
		}
				
				
	    }else{
		/*echo"<script language='JavaScript'>";
		  echo"alert('ª×èÍáÅÐÃËÑʼèÒ¹äÁè¶Ù¡µéͧ');"; 
		echo"</script >";
		echo "<meta http-equiv='refresh' content='0;URL=login_admin.php'>";*/
					      }	
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 	$client = new nusoap_client('http://webservice.yru.ac.th/server/ns_getstudent.php?wsdl', true);
	 $result= $client->call('auth', array('username' => $txtUsername,'password' => $txtPassword));
		
	if ($result<>"?????????????????????????????????")
	{
	$b = explode(",",$result); 
	$_SESSION["student_code"]= $b[0]; //????????????
	$_SESSION["cars_id"]=$b[1]; //???? ???.
	$_SESSION["prefix"]=$b[2]; //????????
	$_SESSION["std_name"]=$b[3];//????????????
	$_SESSION["std_surname"]=$b[4];//???????
	$_SESSION["program"]=$b[5];//????????
	$_SESSION["faculty"]=$b[6];//???
	session_write_close(); //?????????? session //
 echo "<meta http-equiv='refresh' content='0;URL=index_std.php?student_code=".$_SESSION["student_code"]."' >"; 
                      		                    			
	}else {
		echo"<script language='JavaScript'>";
			 echo"alert('ª×èÍáÅÐÃËÑʼèÒ¹äÁè¶Ù¡µéͧ');"; 
			echo"</script >";
			echo "<meta http-equiv='refresh' content='0;URL=login_admin.php'>";
			      //}
				  }
 
?>






ไฟล์ล็อกเอาท์

Code (PHP)
<?
ob_start();
session_start();
session_destroy();
?>
<html>
<head>
<title>ออกจากระบบ</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?
echo"<script language='JavaScript'>";
echo"alert('ออกจากระบบเรียบร้อย');"; 
echo"</script >";
echo "<META HTTP-EQUIV='REFRESH' CONTENT='0; URL=login_admin.php'>";
exit();	
?>
</html>




Tag : PHP, Oracle







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-05-19 23:07:59 By : comerror View : 978 Reply : 5
 

 

No. 1



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

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

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

หลัง Login น้องก็ echo ค่าใน Session ดูน่ะครับ ว่ามันมีหรือเปล่า






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-20 06:50:33 By : mr.win
 


 

No. 2



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



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

ลอง echo ดูแล้วค่ะ และแสดงผลดังรูป

ๅๅ

จากผลที่ echo ออกมาจะมีการส่งค่าของ "กรุณาตรวจสอบชื่อผู้ใช้และรหัสผ่าน" ซึ่งอันนี้จะอยู่ในส่วนของนักศึกษา ทำไมต้องมีการส่งค่านี้มาด้วยค่ะ ไม่เข้าใจ ใครอธิบายได้ไหมค่ะ

Code (PHP)
<?session_start();
include("nusoap/nusoap.php");
include ("connect_db.php");
$txtUsername=$_POST['txtUsername'];
$txtPassword=$_POST['txtPassword'];
$strSQL = "SELECT * FROM OFFICER WHERE USERNAME = '".trim($_POST['txtUsername'])."' and PASSWORD = '".trim($_POST['txtPassword'])."'";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
$objResult = oci_fetch_array($objParse,OCI_BOTH);
//$type_id=$row["type_id"];
   $OFFICERID=$objResult["OFFICERID"];
	if ($objResult)
{$_SESSION["OFFICERID"] = $objResult["OFFICERID"];
$_SESSION["OFFICERNAME"] = $objResult["OFFICERNAME"];
$_SESSION["OFFICERSURNAME"] = $objResult["OFFICERSURNAME"];
$_SESSION["type_id"] = $objResult["type_id"];
	if ($type_id== '1')
{
	echo "<meta http-equiv='refresh' content='50;URL=index1.php'>";	
	//header("location:index1.php");
	session_write_close(); //¨º¡ÒÃÊÃéÒ§ session //
	}
	else if ($type_id== "2")
		{
	echo "<meta http-equiv='refresh' content='50;URL=index_officer.php'>";	
      	//header("location:index_officer.php");
	session_write_close(); //¨º¡ÒÃÊÃéÒ§ session //
		}
	else if ($type_id== "3")
	{
	echo "<meta http-equiv='refresh' content='50;URL=index_officer1.php'>";	
    	//header("location:index_officer1.php");
	session_write_close(); //¨º¡ÒÃÊÃéÒ§ session //
				}
				
				
    }else{
	/*echo"<script language='JavaScript'>";
               echo"alert('ª×èÍáÅÐÃËÑʼèÒ¹äÁè¶Ù¡µéͧ');"; 
	echo"</script >";
	echo "<meta http-equiv='refresh' content='0;URL=login_admin.php'>";*/
					      }	
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$client = new nusoap_client('http://webservice.yru.ac.th/server/ns_getstudent.php?wsdl', true);
  $result= $client->call('auth', array('username' => $txtUsername,'password' => $txtPassword));
					
	if ($result<>"กรุณาตรวจสอบชื่อผู้ใช้และรหัสผ่าน")
	{
		$b = explode(",",$result); 
		$_SESSION["student_code"]= $b[0]; //????????????
		$_SESSION["cars_id"]=$b[1]; //???? ???.
		$_SESSION["prefix"]=$b[2]; //????????
		$_SESSION["std_name"]=$b[3];//????????????
		$_SESSION["std_surname"]=$b[4];//???????
		$_SESSION["program"]=$b[5];//????????
		$_SESSION["faculty"]=$b[6];//???
		session_write_close(); //?????????? session //
         echo "<meta http-equiv='refresh' content='50;URL=index_std.php?student_code=".$_SESSION["student_code"]."' >"; 
                        		                    			
	}else {
		echo"<script language='JavaScript'>";
	 echo"alert('ª×èÍáÅÐÃËÑʼèÒ¹äÁè¶Ù¡µéͧ');"; 
	echo"</script >";
	echo "<meta http-equiv='refresh' content='50;URL=login_admin.php'>";
	      //}
		  }
						 
	
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-20 08:06:10 By : comerror
 

 

No. 3



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

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

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


ทดลองตามนี้ดูก่อนน่ะครับ แล้วรายงานผลให้ทราบด้วย

Code (PHP)
<?	session_start();
	include("nusoap/nusoap.php");
	include ("connect_db.php");
	$txtUsername=$_POST['txtUsername'];
	$txtPassword=$_POST['txtPassword'];
	$strSQL = "SELECT * FROM OFFICER WHERE USERNAME = '".trim($_POST['txtUsername'])."' and PASSWORD = '".trim($_POST['txtPassword'])."'";
	$objParse = oci_parse ($objConnect, $strSQL);
	oci_execute ($objParse);
	$objResult = oci_fetch_array($objParse,OCI_ASSOC);
	//$type_id=$row["type_id"];
   $OFFICERID=$objResult["OFFICERID"];
     oci_execute ($objParse);
	if (oci_fetch_all($objParse,$resultArr) >0 )
	{ $_SESSION["OFFICERID"] = $objResult["OFFICERID"];
	   $_SESSION["OFFICERNAME"] = $objResult["OFFICERNAME"];
	   $_SESSION["OFFICERSURNAME"] = $objResult["OFFICERSURNAME"];
	   $_SESSION["type_id"] = $objResult["type_id"];
	   if ($type_id== '1')
	   {
	     echo "<script>window.location='index1.php';</script>";	
	     
	      }
	      	else if ($type_id== "2")
	       {
		echo "<script>window.location='index_officer.php';</script>";	
		}
		else if ($type_id== "3")
		{
		echo "<script>window.location='index_officer1.php';</script>";	
		}
				
				
	    }else{
		/*echo"<script language='JavaScript'>";
		  echo"alert('ª×èÍáÅÐÃËÑʼèÒ¹äÁè¶Ù¡µéͧ');"; 
		echo"</script >";
		echo "<meta http-equiv='refresh' content='0;URL=login_admin.php'>";*/
					      }	
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 	$client = new nusoap_client('http://webservice.yru.ac.th/server/ns_getstudent.php?wsdl', true);
	 $result= $client->call('auth', array('username' => $txtUsername,'password' => $txtPassword));
		
	if ($result<>"?????????????????????????????????")
	{
	$b = explode(",",$result); 
	$_SESSION["student_code"]= $b[0]; //????????????
	$_SESSION["cars_id"]=$b[1]; //???? ???.
	$_SESSION["prefix"]=$b[2]; //????????
	$_SESSION["std_name"]=$b[3];//????????????
	$_SESSION["std_surname"]=$b[4];//???????
	$_SESSION["program"]=$b[5];//????????
	$_SESSION["faculty"]=$b[6];//???
	//session_write_close(); //?????????? session //
 echo "<script>window.location='index_std.php?student_code=".$_SESSION["student_code"]."'</script>"; 
                      		                    			
	}else {
		echo"<script language='JavaScript'>";
			 echo"alert('ª×èÍáÅÐÃËÑʼèÒ¹äÁè¶Ù¡µéͧ');"; 			
			echo "<script>window.location='login_admin.php';</script>";

			      
				  }
 
?>


Code (PHP)
<?
session_start();
session_destroy();
?>
<html>
<head>
<title>ออกจากระบบ</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?
echo"<script language='JavaScript'>";
echo"alert('ออกจากระบบเรียบร้อย');"; 
echo "window.location='login_admin.php'; ";
echo "</script >";
exit(0);	
?>
</html>




ประวัติการแก้ไข
2012-05-21 01:33:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-20 22:41:41 By : sakuraei
 


 

No. 4



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



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : sakuraei เมื่อวันที่ 2012-05-20 22:41:41
รายละเอียดของการตอบ ::
ได้แล้วค่ะพี่ เป็นไปตามที่ต้องการค่ะ ขอบคุณมากจริงๆค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-21 00:05:56 By : comerror
 


 

No. 5



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

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

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


ตอบความคิดเห็นที่ : 4 เขียนโดย : comerror เมื่อวันที่ 2012-05-21 00:05:56
รายละเอียดของการตอบ ::
+10 ให้ผมที.. อิอิ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-21 00:43:34 By : sakuraei
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอคำแนะนำเกี่ยวการล็อกอินด้วยค่ะ ว่าทำไมเมื่อเพิ่มการทำลาย 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 01
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 อัตราราคา คลิกที่นี่