ช่วยหน่อยครับเรื่องการใช้ session ใน php

เริ่มโดย itum, 19 กันยายน 2008, 18:30:03

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

itum

<?
$user_login=$_POST['user_login'];
$pass_login=$_POST['pass_login'];

if ($user_login=="" or $pass_login=="" ) {
       echo"<table width='400' border='0' align='center' cellpadding='2' cellspacing='1' class='mainborder'>
  <tr>
    <td align='center'><table width='100%' border='0' cellspacing='1' cellpadding='4'>
        <tr>
          <td align='center' class='header'>++ มีข้อผิดพลาด ++</td>
        </tr>
        <tr>
          <td align='center' class='title'>กรุณากรอกข้อมูลให้ครบครับ</td>
        </tr>
        <tr>
          <td align='center' class='login'><a href='http://www.juniormagfriendsclub.com' class='errlink'>กลับหน้าหลัก</a></td>
        </tr>
      </table></td>
  </tr>
</table>";
    exit();
   }
include"connect.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"<table width='400' border='0' align='center' cellpadding='2' cellspacing='1' class='mainborder'>
  <tr>
    <td align='center'><table width='100%' border='0' cellspacing='1' cellpadding='4'>
        <tr>
          <td align='center' class='header'>++ มีข้อผิดพลาด ++</td>
        </tr>
        <tr>
          <td align='center' class='title'>Username หรือ Password ไม่ถูกต้อง</td>
        </tr>
        <tr>
          <td align='center' class='login'><a href='http://www.juniormagfriendsclub.com' class='errlink'>กลับหน้าหลัก</a></td>
        </tr>
      </table></td>
  </tr>
</table>";
} else {
         session_start();  // ช่วยดูหน่อยครับว่าใช้ถูกป่าวครับ
$_SESSION[sess_userid]=session_id();
$_SESSION[sess_username]=$user_login;
  header("Location: main.php");  //  <<<    มันไม่ไปหน้านี้อะครับ
}
?>


ไม่ทราบว่าผมใช้ session ผิดวิธีหรอครับมันถึงไม่ไปหน้าที่ต้องการอะครับ
:-*

itum

ไม่มีคัยใจดีช่วยดูหน่อยหรอครับง่า
งงจะบ้าตายแล้ว ....

satachai

การใช้ session ต้องอยู่ก่อนส่วน HTML ครับ

ต้องไล่โปรแกรมดีๆนะครับ บางครั้งมันเข้า html ก่อนก็จะ error ได้


itum

ขอบคุณครับที่ตอบ...
จะพยามต่อไป
แต่ไม่ทราบว่าผมเขียนโค้ดผิดหรอครับ...ช่วยบอกหน่อย
:-*

ball6847

ผิดอ่ะ

session และ header ต้องมีการเรียกก่อนที่จะมีการส่ง output ใดใดออกทาง browser อ่ะคับ
We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

Bes


[direct=https://client.hostsevenplus.com/aff.php?aff=396]✔ แนะนำ Hosting และ VPS ราคาเริ่มต้น 277 บาทฟรี! SSL ซัพพอทคุยง่าย[/direct]

[direct=https://www.bitkub.com/signup?ref=512782]✔ ซื้อบิทคอยที่ Bitkub (ได้รับการรับรองจาก กลต.)[/direct]

king_sk

ถ้าโค้ดหน้านี้มีแค้นี้ ก็ลืมใส่

session_start();

ข้างบนสุดอ่ะครับ เพราะการเรียกใช้ต้องมี session_start();  เสมอ

EThaiZone

session_start(); ไม่จำเป็นต้องอยู่บนสุดนะครับ
แค่ขอให้การทำงาน มันทำงานก่อนเกิด output หรือ header ก็พอ

ส่วนโค้ดเท่าที่ดูด้วยตา (ไม่ได้ลองรันดู) โค้ดไม่ผิดนะครับ

แต่ที่location ไม่ไป คาดว่าเพราะเซฟเป็น utf8 มากกว่า
แล้วมี header มันติดไปด้วย
ให้ใช้ editplus ไม่ก็ notepad++ เซฟมันเป็น ansi

http://www.thaiseoboard.com/index.php/topic,18571.msg279536.html#msg279536

:P

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

itum

โอ้วขอบคุณทุกท่านที่ให้ความรู้ผู้มีปัญญาอันน้อยนิด
ขอบคุณมากครับทุกท่าน...
:-*