มีปัญหาเรื่อง 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 ครับ ใช้ที่หนึ่งได้ แต่อีกที่ไม่ได้

โดย mindphp » 01/09/2007 6:22 am

ไม่เข้าใจ คำถามครับ
ลอง อ่านทวน คำถามตัวเอง อีกครั้ง ก่อนโพสก็ดี นะครับ :-D :-D :-D

ขอตอบแบบ งง ในคำถามละกัน คือ
การสร้าง session ใช้ session_start(); ที่ต้นไฟล์ OK ดีแล้วครับ
แต่ ตอนที่สร้าง และ ตรวจ สอบ ว่ามี session นั้นอยู่ มั๊ย ให้ใช้
$_SESSION['ชื่อตัวแปล session'] = 'ค่าของตัวแปล session';

เวลาจะตรวจสอบ ก็ ใช้
isset($_SESSION['ชื่อตัวแปล sessionที่ต้องการตรวจสอบ']) ==> และมันจะเป็น true or false ครับ :-D :-D
ไม่รู้ตรงประเด็น เปล่า

โดย kittija » 01/09/2007 2:28 am

session_start();

$message="";

$Login=$_POST['Login'];
if($Login){ // if clicked on Login button.
$username=$_POST['username'];
$md5_password=$_POST['password'];
$_SESSION['username']="$username";

ใส่Code ที่ index.php แล้ว ใช้ได้ครับ

ขอบคุณครับ

มีปัญหาเรื่อง SESSION ครับ ใช้ที่หนึ่งได้ แต่อีกที่ไม่ได้

โดย kittija » 01/09/2007 1:45 am

มีปัญหาเรื่อง SESSION ครับ ใช้ที่หนึ่งได้ แต่อีกที่ไม่ได้
คือผมลองที่เครื่องผม PHP Version 5.2.1 ใช้ได้ แต่อีกเครื่อง PHP Version 5.1.6ใช้ไม่ได้ครับ
ลองดู phpinfo มันต่างกัน session.bug_compat_42 อันที่ใช้ไม่ได้มัน OFF ครับ
code ผมเป็นอย่างนี้ครับ

<?php
session_start();
if(!session_is_registered("username")){
header("location:index.php");
$newuser = $_SESSION['username'];
}
?>
<? $newuser = $_SESSION['username']; ?>

รับ username มาจาก index.php แล้วนำ $username ไปใช้ มันไม่แสดงให้ครับ

ขอบคุณครับ

ข้างบน