จะทำยังไงถึงจะปิด SID session phpBB ได้ค่ะ
Moderator: mindphp, ผู้ดูแลกระดาน
- thatsawan
- PHP VIP Members
- โพสต์: 28508
- ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
- ติดต่อ:
จะทำยังไงถึงจะปิด SID session phpBB ได้ค่ะ
จะทำยังไงถึงจะปิด SID session phpBB ได้ค่ะ
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41232
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: จะทำยังไงถึงจะปิด SID session phpBB ได้ค่ะ
ปัญหา SID session ของ phpBB ได้ค่าที่ url เปลี่ยนไปเรื่อยๆ เพื่อ setup cookies ผิด
บางครั้งจะมาจาก ใช้ cookies ร่วมกับ ระบบอื่น
วิธีแก้
YOUR COOKIE DOMAIN เช่น .mindphp.com
YOUR COOKIE NAME เช่น phpbb_c_***
YOUR COOKIE PATH เช่น /
หรือใช้วิธีสร้างฟอร์มหน้าเว็บแล้วบันทึกได้
ตัวอย่าง save ไฟล์ชื่อ setcookies.php
เข้าไปที่ youdomain.com/setcookies.php
ref: https://www.phpbb.com/support/docs/en/3 ... e-settings
บางครั้งจะมาจาก ใช้ cookies ร่วมกับ ระบบอื่น
วิธีแก้
โค้ด: เลือกทั้งหมด
UPDATE phpbb_config SET config_value = 'YOUR COOKIE DOMAIN' WHERE config_name = 'cookie_domain';
UPDATE phpbb_config SET config_value = 'YOUR COOKIE NAME' WHERE config_name = 'cookie_name';
UPDATE phpbb_config SET config_value = 'YOUR COOKIE PATH' WHERE config_name = 'cookie_path';
UPDATE phpbb_config SET config_value = '0' WHERE config_name = 'cookie_secure';
YOUR COOKIE NAME เช่น phpbb_c_***
YOUR COOKIE PATH เช่น /
หรือใช้วิธีสร้างฟอร์มหน้าเว็บแล้วบันทึกได้
ตัวอย่าง save ไฟล์ชื่อ setcookies.php
โค้ด: เลือกทั้งหมด
<?php
/**
*
* @package Cookie and server settings tool
* @copyright (c) 2008 ktuk.net
* @copyright (c) 2011 phpbb.com
* @license GPL
*
*/
// Standard definitions/includes
$page_title = 'phpBB3 Cookies';
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$script_name = (isset($request) && ($request instanceof \phpbb\request\request_interface)) ? $request->server('SCRIPT_NAME', '') : $_SERVER['SCRIPT_NAME'];
$cookie_data = array();
$server_data = array();
$sent = request_var('sent', '');
// Gather cookie settings from config array
$cookie_data[] = $config['cookie_domain'];
$cookie_data[] = $config['cookie_name'];
$cookie_data[] = $config['cookie_path'];
$cookie_data[] = $config['cookie_secure'];
$server_data[] = $config['force_server_vars'];
$server_data[] = $config['script_path'];
$server_data[] = $config['server_name'];
$server_data[] = $config['server_port'];
$server_data[] = $config['server_protocol'];
$cookie_checked = ($cookie_data[3]) ? "checked = \"checked\"" : '';
$force_checked = ($server_data[0]) ? "checked = \"checked\"" : '';
if (!$sent)
{
print "<html>
<head><title>$page_title</title></head>
<body>
<form action=\"" . $script_name . "\" method=\"post\"
<fieldset>
<table>
<tr><h2>Cookie Settings</h2></tr>
<tr><td>Cookie Domain:</td><td><input type=\"text\" name=\"cookie_domain\" value=\"" . $cookie_data[0] . "\"></td></tr>
<tr><td>Cookie Name:</td><td><input type=\"text\" name=\"cookie_name\" value=\"" . $cookie_data[1] . "\"></td></tr>
<tr><td>Cookie Path:</td><td><input type=\"text\" name=\"cookie_path\" value=\"" . $cookie_data[2] . "\"></td></tr>
<tr><td>Cookie Secure:</td><td><input type=\"checkbox\" name=\"cookie_secure\" value=\"1\" $cookie_checked ></td></tr>
</table>
<table>
<tr><h2>Server Settings</h2></tr>
<tr><td>Force Server Vars:</td><td><input type=\"checkbox\" name=\"force_server_vars\" value=\"1\" $force_checked ></td></tr>
<tr><td>Script Path:</td><td><input type=\"text\" name=\"script_path\" value=\"" . $server_data[1] . "\"></td></tr>
<tr><td>Server Name:</td><td><input type=\"text\" name=\"server_name\" value=\"" . $server_data[2] . "\"></td></tr>
<tr><td>Server Port:</td><td><input type=\"text\" name=\"server_port\" value=\"" . $server_data[3] . "\"></td></tr>
<tr><td>Server Protocol:</td><td><input type=\"text\" name=\"server_protocol\" value=\"" . $server_data[4] . "\"></td></tr>
<tr><td>Submit:</td><td><input type=\"submit\" name=\"sent\" value=\"submit\"></td></tr>
</table>
</fieldset>
</body>
<html>
";
}
if ($sent)
{
$cookie_domain = request_var('cookie_domain', '');
$cookie_name = request_var('cookie_name', '');
$cookie_path = request_var('cookie_path', '');
$cookie_secure = request_var('cookie_secure', 0);
$force_server_vars = request_var('force_server_vars', 0);
$script_path = request_var('script_path', '');
$server_name = request_var('server_name', '');
$server_port = request_var('server_port', 80);
$server_protocol = request_var('server_protocol', 'http://');
$sql_ary = array(
'cookie_domain' => $cookie_domain,
'cookie_name' => $cookie_name,
'cookie_path' => $cookie_path,
'cookie_secure' => $cookie_secure,
'force_server_vars' => $force_server_vars,
'script_path' => $script_path,
'server_name' => $server_name,
'server_port' => $server_port,
'server_protocol' => $server_protocol
);
foreach ($sql_ary as $config_name => $config_value)
{
set_config($config_name, $config_value);
}
print "Settings are updated!";
print "<meta http-equiv=\"refresh\" content=\"4;./setcookies.php\">";
}
ref: https://www.phpbb.com/support/docs/en/3 ... e-settings
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41232
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: จะทำยังไงถึงจะปิด SID session phpBB ได้ค่ะ
ถ้าแก้ปัญหาตามข้างบนแล้ว ไม่หาย อาจเป็นสาเหตุมาจากอีกสาเหตุคือ
http กับ https โหมทที่ใช้ ต้องตั้งค่า cookies ให้ตรงกับ protocol ด้วย
เช่น ถ้าใช้
https ควรตั้งค่า SSL เป็น เปิดใช้งาน ในหน้าตั้งค่า ตั้งค่าคุ้กกี้ และ ระบุ port 443
http กับ https โหมทที่ใช้ ต้องตั้งค่า cookies ให้ตรงกับ protocol ด้วย
เช่น ถ้าใช้
https ควรตั้งค่า SSL เป็น เปิดใช้งาน ในหน้าตั้งค่า ตั้งค่าคุ้กกี้ และ ระบุ port 443
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ สอบถามวิธีใช้ session และ cookies ใน phpBB
โดย flook » 30/06/2022 10:33 am » ใน Programming - PHP - 3 ตอบกลับ
- 1117 แสดง
-
โพสต์ล่าสุด โดย บุคคลทั่วไป
13/07/2022 10:21 am
-
-
-
โพสต์ใหม่ อยากทราบวิธีการตรวจสอบค่า session ในฐานข้อมูล phpbb
โดย Ittichai_chupol » 15/06/2019 9:27 pm » ใน Programming - PHP - 1 ตอบกลับ
- 672 แสดง
-
โพสต์ล่าสุด โดย mindphp
15/06/2019 9:36 pm
-
-
-
โพสต์ใหม่ สอบถามวิธี set session login ของ phpBB ครับ
โดย flook » 25/08/2022 10:26 am » ใน Programming - PHP - 2 ตอบกลับ
- 1986 แสดง
-
โพสต์ล่าสุด โดย flook
25/08/2022 3:40 pm
-
-
-
โพสต์ใหม่ สอบถาม core สำหรับ set session ว่า user มีการเข้าใช้หรือเปลี่ยนหน้า ของ phpBB
โดย flook » 22/09/2022 4:21 pm » ใน Programming - PHP - 4 ตอบกลับ
- 1123 แสดง
-
โพสต์ล่าสุด โดย flook
26/09/2022 4:28 pm
-
-
-
โพสต์ใหม่ ย้าย server phpbb เเล้ว login ไม่ได้ session เปลี่ยนไปตลอด login หลุด
โดย thatsawan » 26/01/2015 7:20 pm » ใน Programming - PHP - 1 ตอบกลับ
- 2059 แสดง
-
โพสต์ล่าสุด โดย thatsawan
26/01/2015 7:21 pm
-
-
- 0 ตอบกลับ
- 2593 แสดง
-
โพสต์ล่าสุด โดย jataz2
17/05/2016 4:17 pm
-
- 0 ตอบกลับ
- 1962 แสดง
-
โพสต์ล่าสุด โดย abdkode
14/01/2019 1:49 pm
-
- 0 ตอบกลับ
- 1129 แสดง
-
โพสต์ล่าสุด โดย seomail
31/01/2022 4:11 pm
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 117