โค๊ด session_start(); เขาเลิกใช้ตัวนี้แล้ว แล้วใช้อะไรแทนค่ะ พอดีโอนย้ายเว็บ แล้วตอนนี้เว็บล้มอยู่ ค่ะ
ที่ไหนเลิกใช้ครับ
Date :
2013-03-12 17:23:15
By :
mr.win
พอดีหาลิงค์ไม่เจอค่ะ เป็นกระทู้บอร์ด เป็น Fuction บางตัว ก็เลยเผื่อมีใครพอจะทราบ เลยเข้ามาถามค่ะ
แล้วตอนนี้ก็เจอปัญหา ที่ทาง โอสติง บอกมาว่า เกิดปัญหาที่ ตัวแปร session ว่า เขาเลิกใช้แล้ว ก็เลยไม่รู้จะจับต้น ชนปลายยังไง ค่ะ
ตอนนี้เว็บก็ล้มอยู่ ยังหาทางแก้ไม่ได้ ล่มมา 2 วันแล้ว
พอจะแนะนำวิธีแก้ให้ได้ไหมค่ะ
งึม ๆ เศร้า (เว็บยังใช้ไม่ได้)
Date :
2013-03-12 17:36:57
By :
เที่ยงจริง
น่าจะเป็นตัวแปร session อย่างที่โฮสต์ว่าล่ะครับ
แต่น่าจะเป็น $HTTP_SESSSION_VARS ครับ
ลองเช็คดู ในโค้ดคุณมีการเข้าถึงตัวนี้หรือไม่
ประวัติการแก้ไข 2013-03-12 18:04:33
Date :
2013-03-12 18:04:10
By :
cookiephp
แล้วจะแก้ยังไงดีค่ะ
มันฟ้อง Error บันทัดปิดพอดี
<?php
mysql_close($dbh);
?> <--------------------------------------มันฟ้องว่า error ที่บรรทัดนี้
Date :
2013-03-13 08:52:54
By :
เที่ยงจริง
เช็คตามที่ผมบอกหรือยังล่ะครับ
แล้ว error ที่มันฟ้อง เขียนว่าอะไร
Date :
2013-03-13 09:02:31
By :
cookiephp
เอา error มาดูครับ
Date :
2013-03-13 09:17:10
By :
Dragons_first
พอดีเป็นเว็บเดิมที่คนเก่าเขียนไว้ แล้ว เข้ามาจังหวะที่ เปลี่ยนโฮส ไม่ได้เป็นคนเขียนโค๊ดเอง งานเข้า
error มีตามนี้ค่ะ
[Tue Mar 12 15:01:02.523417 2013] [:error] [pid 13703] [client 58.10.146.219:13839] PHP Parse error: syntax error, unexpected end of file in /home/test/domains/test.co.th/public_html/Main/main.php on line 464
ปัญหาเกิดจาก syntax error, unexpected end of file
เขาส่งมาให้อย่างนี้นะค่ะ
ลองเข้าไปเช็คก็เลยคิดว่าน่าจะเกิดจากไฟล์ connectdb
ตรงนี้หรือเปล่าไม่แน่ใจ
$username = "test_eshop";
$password = "test#1234#TTTT";
$hostname = "localhost";
ก็เลยว่าจะลองเปลี่ยนเป็นแบบนี้ ไม่รู้ว่าเข้าใจถูกไหม นี้เป็นตัวอย่างที่ไปดูมาจากลิงค์นี้ค่ะ
http://stackoverflow.com/questions/10290389/session-is-registered-and-register-session-replacement
session_register("myusername");
session_register("mypassword");
header("location:Members_Area.php");
ช่วยอธิบาย หนูหน่อยนะ่ค่ะ
Date :
2013-03-13 09:17:58
By :
เที่ยงจริง
ไม่ใช่ครับ มันคือ error ที่บอกว่า โปรแกรมจบแล้ว แต่ syntax ยังไม่ครบ ซึ่งปกติสาเหตุคือลืม }
ลองเช็คดูว่ามีการปิด } ครบหรือเปล่า
Date :
2013-03-13 09:20:39
By :
cookiephp
แต่ที่โฮสต์เขาบอกก็ถูกครับ session_register() เลิกใช้กันไปแล้ว
แต่ ที่มัน error ไม่ใช่เพราะตัวนี้ครับ
Date :
2013-03-13 09:21:46
By :
cookiephp
งานเข้า ละ
Date :
2013-03-13 09:27:17
By :
เที่ยงจริง
เท่าที่ดู code นี้ ปกติจะอยู่ส่วนบนสุด แต่ว่าทำไมถึงไม่มี session_start() ก่อนที่จะ session_register หละครับ
แต่ทว่าจะเลิกใช้ ก็หันไปคบ Cookie แทนก็ได้นี่ครับ
Date :
2013-03-13 09:32:03
By :
zenix
กำลังพยายามค่ะ
Date :
2013-03-13 09:48:28
By :
เที่ยงจริง
ตัวนี้ใช่ไหมค่ะ
[Tue Mar 12 15:00:46.207435 2013] [:error] [pid 13745] [client 65.55.52.108:53098] PHP Fatal error: Call to undefined function session_is_registered() in /home/test/domains/test.co.th/public_html/library/product-functions.php on line 16
ตัวนี้แหละค่ะ
น่าจะใช้ตัวปัญหา
แต่ปัญญหาใหญ่ก็คือ ต้องตามแก้ทุกไฟล์หรือเปล่า
Date :
2013-03-13 09:55:55
By :
เที่ยงจริง
โอว แสดงโฮสต์เป็น PHP5.4 (จะใหม่ไปไหน)
ครับต้องตามแก้ทุกไฟล์ครับ แล้วผมว่าอาจจะต้องแก้กันปวดกระบาลครับ
เพราะช่องว่างเวอร์ชั่นมันเยอะมาก โค้ดที่ยังใช้ session_is_registered() เนี่ย ส่วนใหญ่มันตั้งแต่ PHP4 ครับ
Date :
2013-03-13 10:00:07
By :
cookiephp
โค๊ด ค่ะที่เกีี่่ยว Session
Code (PHP)
<?php
$user = "Email";
$pass = "Password";
if(isset($_POST["txtLoginUser"]) && isset($_POST["txtLoginPass"]))
{
$user = $_POST["txtLoginUser"];
$pass = $_POST["txtLoginPass"];
$result = mysql_query("SELECT * FROM member WHERE m_email = '$user' AND m_password = '$pass' and member_status=1");
if(mysql_num_rows($result) <= 0)
{
echo "<script type=\"text/javascript\">alert('Email หรือ รหัสผ่าน ผิดพลาด');</script>";
}
else
{
$dataUser = mysql_fetch_array($result);
session_register("dataUser");
?>
Date :
2013-03-13 10:00:48
By :
เที่ยงจริง
อีกบรรทัดที่ต่อกันค่ะ
Code (PHP)
<script language="javascript">
parent.location = parent.location;
</script>
<?php
}
}
elseif(session_is_registered("dataUser"))
{
$dataUser = $_SESSION["dataUser"];
}
if(!isset($dataUser))
{
?>
Date :
2013-03-13 10:02:03
By :
เที่ยงจริง
elseif(session_is_registered("dataUser"))
ก็เปลี่ยนเอา _is ออกอะครับ
ถามว่าไล่แก้ทุกไฟล์ไหม ผมว่าคงมีไม่กี่ไฟล์หรอกครับ ส่วนใหญ่ก็ register แค่ครั้งเดียวเอง ก็แก้ไป แล้วลองใช้
ถ้าเจอพังอีกมันก็ฟ้องว่าพังที่ไฟล์ไหน ก็ไล่ต่อครับ น่าจะมีไม่เยอะ(มั้ง)
Date :
2013-03-13 10:05:18
By :
zenix
ขอบคุณค่ะ จะลองทำดูก่อนนะค่ะ ได้เรื่องยังไงจะมาโพสต์เรื่อยๆ ขอบคุณสำหรับน้ำใจของชาว Thaicreate ที่มีให้เสมอ
Date :
2013-03-13 10:25:32
By :
เที่ยงจริง
Fuction ที่ถูกยกเิลิก เมื่อใช้เป็น 5.4 มีตัวอะไรบ้างค่ะ พอจะมีลิงค์ให้เข้าไปศึกษาเพิ่มเติมไหมค่ะ(เครียดกว่าตอนทำโปรเจคจบอีก )
จะได้ลองตามแก้ดู ถ้าแก้ไม่ไหว ก็คงต้องทำเว็บใหม่ไปเลย
Date :
2013-03-13 10:41:31
By :
เที่ยงจริง
ถ้าเกี่ยวกับ session มีแค่ 3 ตัวครับ
session_register()
session_unregister()
session_is_registered()
สามารถตรวจสอบได้ใน PHP Manual ครับ
http://www.php.net/manual/en/
Date :
2013-03-13 10:49:28
By :
cookiephp
เวอร์ชั่นของ php ที่ Host ก็มีส่วนที่ทำให้ประกาศตัวแปร บางตัวไม่ได้ ลองเช็ค version ดูด้ว
เช่น จากประสบการณ์ที่เจอมานะ
ตะก่อนโน้น ใช้ คำสั่ง split ก็ใช้มาตั้งนาน
วันหนึ่ง Host ส่งเมล์มาบอกว่า ทางโฮสจะลบ php4 ทิ้งแล้วนะ แล้วจะเปลี่ยนมาใช้ php5
ด้วยเหตุผลในการคอนฟิกที่ยากกว่า php5
ตอนนั้น อ่านเมล์ก็ไม่ได้คิดอะไร ในใจคิดว่าคงไม่มีอะไรมั้ง จากที่ โฮสลบ php4 ทิ้งแล้ว จากต่อมาเข้าไปดูเว็บ
โอ้พระเจ้า ปรากฏว่าหน้าไหนที่มีคำสั่ง split Error ที่หน้าเว็บเราเพียบ ในใจนึก ตายห่า งานเข้ากูแล้วมั้ยละ
ไปๆ มาๆ หาข้อมูล ถามพี่กูเกิ้ล ถามเพื่อน ว่าแก้ยังไง สุดท้ายกูเกิ้ลให้คำตอบมาว่า คำสั่ง split ใน php5 เค้าเลิกใช้แล้วนะ
แค่นั้นละ ตาสว่าง แก้ได้ โดยการเปลี่ยนมาใช้ preg_split แทน
จบข่าว #เล่าให้ฟัง
Date :
2013-03-13 11:03:00
By :
nottpoo
เห็นด้วยครับ คือเราต้องปรับให้เข้ากับมันอ่าครับ T__T แต่ของใหม่ย่อมดีกว่าอยู่แล้วแหละครับ แก้เถอะครับ ถ้าไม่ไหวจริงๆก็ทำใหม่โลดดด ฮ๋าๆๆ
Date :
2013-03-13 11:07:27
By :
zenix
น้ำตาซึม (เว็บจริง มันแก้ยาก กว่าโปรเจค แรงกดดันเยอะกว่า )งึม ๆ ๆ
สู้ ๆ ขอบคุณคร๊าบ....
Date :
2013-03-13 11:20:41
By :
เที่ยงจริง
หาใน google ว่า how to register_globals off fix
Date :
2013-03-14 01:57:15
By :
ikikkok
Load balance : Server 03