php มีฟังชั่นที่ ไม่ส่ง session ไปให้อีกหน้าไหมครับ
คุณก็แค่ไม่ต้องใส่
Code (PHP)
<?php session_start(); ?>
ใน xxx.php
เพราะถ้าคุณไม่เรียกใช้งาน มันก็ไม่มาหรอกครับ
Date :
2010-07-20 11:09:31
By :
50121680
ปกติ session จะถูกส่งไปทุกหน้าอยู่แล้ว
ขอสาเหตุที่ไม่ต้องการส่งหน่อยครับ ได้แนะนำถูก
Date :
2010-07-20 11:11:37
By :
aimoomoo
พอดีเอาเว็บบอร์ด smf เข้าไปไว้ในเว็บหลักหน่ะครับ แล้วทีนี้พอล๊อกอินเว็บหลังไว้แล้ว เราไปล๊อกอิน smf บอร์ดทีหลัง
มันจะล้าง session เก่าที่เราล๊อกอินทีแรก หมดเลย กำลังหาวิธีแก้ไม่ให้ smf มันล้าง session อื่นก่อนทำการล๊อกอินของมันเองหน่ะครับ
Date :
2010-07-20 11:44:05
By :
ความรู้เท่าหางอึ่ง
session_name("newname"); ไว้ก่อน session_start(); ของเว็บหลักครับ
Date :
2010-07-20 11:52:19
By :
num
session_name("newname"); ตรง newname เราต้องใส่ค่าอะไรครับพี่หนุ่ม
ขอบคุณครับ
Date :
2010-07-20 12:32:13
By :
ความรู้เท่าหางอึ่ง
ผมใส่ค่าที่พี่หนุ่มให้ไปเลย session_name("newname"); ไม่ได้แก้ เหมือนมันจะได้
พี่อธิบายให้ผมฟังได้เข้าใจได้ไหม ตัว session_name เนี่ยะ
Date :
2010-07-20 12:35:30
By :
ความรู้เท่าหางอึ่ง
session_name("newname");
ค่า session name ปกติคือ PHPSESSID ครับ
newname จะเป็นอะไรก็ได้ที่เป็น a-z0-9 เป็นชื่อที่ตั้งไว้ให้ระบบ session หรือระบบ member แยกชุดกัน
เพราะถ้าชื่อ session name ซ้ำกันเวลา logout จะทำให้อีกระบบนึง logout ตามไปด้วยครับ
การเปลี่ยนชื่อ session name จะแก้ปัญหาข้างบนได้เฉพาะหน้าเว็บที่แสดง smf แยกกันอยู่คนละหน้ากับของเว็บหลักนะครับ เพราะถ้ารวมอยู่หน้าเดียวกัน จะเป็นการใช้ session ชุดเดียวกันครับ
Date :
2010-07-20 12:42:04
By :
num
แล้วเวลา logout เว็บหลัก เราจะลบ session ก้อใช้คำสั่ง session_destroy("newname") ได้เลยใช่ป่ะครับ
ตอนนี้เว็บหลักไม่ยอมล้างsession ครับ
Date :
2010-07-20 13:08:48
By :
ความรู้เท่าหางอึ่ง
ได้แล้วครับ ขอบคุณพี่หนุ่มมาก ๆ ครับ
Date :
2010-07-20 13:17:26
By :
ความรู้เท่าหางอึ่ง
จาก phpmanual ถ้าจะลบแบบสมบูรณ์แบบก็ตามนี้ครับ
<?php
session_name('newname');
session_start();
// Unset all of the session variables.
$_SESSION = array();
// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
// Finally, destroy the session.
session_destroy();
?>
Date :
2010-07-20 13:54:09
By :
num
มันจะลบ session ทั้งหมดเลย ใช่ไหมครับ
ขอบคุณครับพี่
Date :
2010-07-20 14:41:45
By :
ความรู้เท่าหางอึ่ง
Load balance : Server 03