มีป้ญหาเรื่องการใช้ session ค่ะ

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: มีป้ญหาเรื่องการใช้ session ค่ะ

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โดย เด็กอนุบาลหนึ่ง » 09/03/2011 12:21 am

แหะๆ :wink:

ตอนนี้หน้า แก้หน้า logout ได้เเล้วค่ะ

โค้ด: เลือกทั้งหมด

<?php
session_start();
session_unset();
session_destroy();
echo "Bye! see you next time";
sleep(3);
echo"<script type = 'text/javascript'>";
echo"window.location = 'homepage.htm'";
echo"</script>";
?>


เพิ่มตรง unset เข้าไปก้อได้เลย

ส่วนลิ๊งค์ก็แก้ได้เเล้วค่ะ สงสัยค่ามันจะค้างอยู่หรือยังงัยพอแก้ logout ได้เลยลิ๊งค์ได้
ตอนนี้เหลือเรื่องการส่งคะเเนนค่ะ กำลัพยายามแก้อยู่ค่ะ
ขอบคุณมากๆเลยค่ะ ทั้งคำเเนะนำ และคำเตือนสติ แหะๆ พอตกใจเเล้วมันก็ใจร้อนเลยงงเลย

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โดย mindphp » 08/03/2011 10:22 pm

ต้อง ค่อยๆ debug ไปทีละปัญหานะครับอย่าเอามันมารวมกัน
ลอย้อนกลับไปแก้ปัญหาแต่ละอย่างตามคำแนะนำ ถ้ามือใหม่แยก การทำงานออกเป็นส่วนย่อยๆ ก่อน ให้มันทำงานได้แต่ละส่วนก่อนแล้วค่อยเอามารวมกันเป็นงานเรา

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โดย เด็กอนุบาลหนึ่ง » 08/03/2011 9:57 pm

มาเเล้วค่ะ
ขอบรบกวนถามก่อนนะคะ ตอนนี้งงไปหมดเลย
คือว่าเว็บตอนนี้ login ไม่ได้ทั้งๆเมื่อวานยัง login ได้
คือเเทนที่จะลิ๊งค์ไปหน้าหลัก มันกลับมาหน้า login เฉยเลย
พอเปลี่ยนเอาโค้ดเก่ามาใส่ โดยที่ไม่ให้มีลิ๊งค์กลับมาที่หน้า login เเต่พอลองเปิดเเล้ว login มันก็ยังกลับมาได้อีกอ่ะค่ะ
แบบนี้เป็นปัญหาที่โค้ดหรือที่ลิ๊งค์คะ

นี่คือโค้ดหน้า login ค่ะ

โค้ด: เลือกทั้งหมด


<?php
session_start();

	
	$host = "localhost";
	$user = "root";
	$pass = "";
	$dbname = "kinderkids";
	$connection = mysql_connect($host, $user, $pass) or die ("cannot connect to DB");
	
	
	$sql = mysql_select_db($dbname,$connection) or die ("Couldn't find db");
	
	if (!$sql) {
	
	die ("cannot select database");
	
	} 

	
	$username = $_POST['username'];
	$password = $_POST['password'];
	
	$_SESSION['username'] = $username;
	$_SESSION['password'] = $password;
	
if ($username && $password)
{
		
	$query = mysql_query("SELECT * FROM userlogin WHERE username='$username' AND password='$password' ", $connection);
	
	$numrows = mysql_num_rows($query);
		
	if ($numrows > 0)
	{ 
	
		while ($row = mysql_fetch_assoc($query))
		{
			$dbusername =  $row['username'];
			$dbpassword =  $row['password'];
		
		}
		
		
		if($username == $dbusername && $password == $dbpassword)
		{
		 
			$_SESSION['login'] = 1;
			
			echo "<script type = 'text/javascript'>";
			echo "window.location = 'gamepage.php'";
			echo "</script>";
						
		
		} else
			echo "Incorrect password!";
			session_destroy();
			sleep(3);
			echo "<script type = 'text/javascript'>";
			echo "window.location = 'homepage.htm'";
			echo "</script>";
	
	}
	else
	die ("That user does not exist!");
	session_destroy();
	sleep(3);
			echo "<script type = 'text/javascript'>";
			echo "window.location = 'homepage.htm'";
			echo "</script>";
	
}
else 
die ("Please enter username and password");
	session_destroy();
	sleep(3);
	
			echo "<script type = 'text/javascript'>";
			echo "window.location = 'homepage.htm'";
			echo "</script>";
?>

ปัญหาเก่ายังแก้ไม่ได้ปัญหาใหม่มาอีกแล้ว ขอรบกวนด้วยนะค๊าา

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โดย เด็กอนุบาลหนึ่ง » 08/03/2011 4:39 pm

ไปเรียนมาเลยตอบช้าหน่อย
ขอลองเช็คอีกครั้งเเล้วกันนะคะ เมื่อเช้าลองแก้ดูยังไม่ได้
ตอนนี้เริ่มงงๆเพราะอยู่ดีๆก็ login เข้าหน้าหลักไม่ได้เฉยเลย
ไว้จะมาโพสโค้ดช่วงค่ำๆนะคะ
ขอบคุณทุกความช่วยเหลือมากๆเลยค่ะ

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โดย ecitepage.com » 08/03/2011 3:33 pm

ที่เคยเจอเป็นเพราะ มีตัวอักษรไม่มีรูปร่าง อยู่ในไฟล์
หรือ สร้างไฟล์ ไม่ถูกรูปแบบ ง่ะ

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โดย mindphp » 08/03/2011 12:50 pm

ถ้ายังมีปัญหา
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\XAMPP\htdocs\kinderkids\logout.php:7) in C:\XAMPP\htdocs\kinderkids\logout.php on line 8
Bye! See you next time
ลอง zip ไฟล์ php และอัพโหลดมาที่บอร์ดดูครับเดี๋ยวช่วยดูให้ครับ

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โดย เด็กอนุบาลหนึ่ง » 08/03/2011 12:45 pm

ขอยคุณสำหรับคำแนะนำค่ะ จะลองทำตามนะคะ :P

ตอนนี้ใช้ adobe dreamweaver 9 อ่ะค่ะ

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โดย mindphp » 08/03/2011 5:25 am

$score = ($_REQUEST['varScore']);
ถ้าเป็นตัวเลข
$score = (int) $_REQUEST['varScore'];

เพิ่มข้อมูลไม่เข้า ลองเช็คโครงสร้าง ด้วยนะครับว่า กำหนด field ใดเป็น key หลักไว้
มีค่าซ้ำหรือเปล่า username


ส่วน Error
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\XAMPP\htdocs\kinderkids\logout.php:7) in C:\XAMPP\htdocs\kinderkids\logout.php on line 8
Bye! See you next time

ใช้ โปรแกรมอะไร เขียนโค้ดครับ

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โดย touleg » 07/03/2011 11:40 pm

error หน้า logout หรอครับ ถ้าเป็นแบบนั้นลองเขียนขึ้นใหม่ดูครับ สร้างไฟล์ใหม่เลย อาจจะมี white space อยู่ก่อน session_start() อย่าก็อบมานะครับ ลองดู

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โดย เด็กอนุบาลหนึ่ง » 07/03/2011 11:07 pm

ขอบคุณมากเลยค่ะ เเต่ยังเเก้ไม่ได้เลย
มี error เหมือนเดิมเลยค่ะ
(เป็นไปได้รึปล่าวว่าโน๊ตบุคจะก๊อง :roll: )
จะลองพยายามดูอีกทีเเล้วกันนะคะ

ข้างบน