CodeIgniter เมื่อรัน Cronjob/CLI แล้วแสดง Error Undefined index: REMOTE_ADDR

» โค้ดโปรแกรม » PHP » CodeIgniter เมื่อรัน Cronjob/CLI แล้วแสดง Error Undefined index: REMOTE_ADDR
  • 18 พฤศจิกายน 2015
  • 26 กุมภาพันธ์ 2017
  • PHP
  • Thai Open Code


CodeIgniter เมื่อรัน Cronjob/CLI แล้วแสดง Error Undefined index: REMOTE_ADDR

CodeIgniter เมื่อรันโค้ดผ่าน Cronjob/CLI แล้วแสดง  Error Undefined index: REMOTE_ADDR  เนื่องจากไม่มีค่าตัวแปร $_SERVER[‘REMOTE_ADDR’]

 

<div>

<h4>A PHP Error was encountered</h4>

<p>Severity: Notice</p>
<p>Message:  Undefined index: REMOTE_ADDR</p>
<p>Filename: core/Input.php</p>
<p>Line Number: 351</p>

</div>

วิธีแก้ไข

ให้ทำการแก้ไขโค้ดที่อยู่ในไฟล์ system/core/Input.php  บรรทัดที่ 351

     $this->ip_address = $_SERVER['REMOTE_ADDR'];

เปลี่ยนเป็น

     $this->ip_address = $this->server('remote_addr');

ที่มา : https://github.com/bcit-ci/CodeIgniter/issues/1890