All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server > การ maintenance ระบบทั้งหมด แก้ไขปัญหาที่เกิด หาต้นตอปัญหา

แก้ register global ย้ายเว็บเก่าจาก php5.1 , 5.2 มา php5.6 หรือ php7.x

(1/1)

golfreeze:
แก้ register global ย้ายเว็บเก่าจาก php5.1 , 5.2 มา php5.6 หรือ php7.x
สำหรับเว็บเก่าๆ ที่เขียนใช้งาน register global อยู่นั้น
ในการย้ายมาระบบ ที่ใช้งาน php5.6 หรือ php7.x นั้นสามารถแก้ไขได้ดังนี้ครับผม

ถ้าใน code มีการ include header ในทุกๆหน้าของโปรแกรม อยู่แล้วก็แก้ไขโดย

<?php
$all_data = $_REQUEST;
foreach ($all_data as $key => $value) {
    $GLOBALS[$key]=$value;
}

เพิ่มในส่วนนี้เข้าไป เพื่อให้ทุกค่าที่มีการ request เข้ามาไปเข้าตัวแปล globals key ซะ
ก็จะแก้ไขปัญหาได้ครับ
ขอบคุณข้อมูลดีๆ จาก เทพเกม littlega

นำร่อง

[0] ดัชนีข้อความ

Go to full version