Author Topic: แก้ register global ย้ายเว็บเก่าจาก php5.1 , 5.2 มา php5.6 หรือ php7.x  (Read 7741 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
แก้ 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
« Last Edit: มีนาคม 31, 2018, 02:54:41 PM by golfreeze »