Tanya Jawab

Cara mengatasi session_register() is DEPRECATED

Kasus:
Bagaimana cara mengatasi session_register() is DEPRECATED pada PHP 5.3 keatas?

Penyelesaian:
Jangan menggunakan kode session_register() karena fungsi ini sudah tidak digunakan pada PHP 5.3dan telah dihapus pada PHP 5.4.

Ada 2 cara yang bisa dipakai untuk mengatasi hal ini.
1. Mengaktifkan Variable Global ON, tapi hal ini tidak baik untuk alasan keamanan.
2. Mengatur variable Session dengan penulisan berikut.

CODE:
 $_SESSION['var'] = "value";

Sebaiknya kita menggunakan cara kedua, yang merupakan metode terbaru dan aman untuk saat ini.

Peringatan dari manual PHP untuk session_register:
Jika anda ingin skrip Anda untuk bekerja terlepas dari register_globals, Anda harus menggunakan $_SESSION array sebagai entri $_SESSION yang terdaftar secara otomatis.
Jika skrip Anda menggunakan session_register(), itu tidak akan bekerja di lingkungan di mana register_globals PHP dinonaktifkan.

Ini sangat penting karena mulai dari PHP 5.3 register_globals bernilai False (OFF) secara default.

Jika kamu menggunakan $_SESSION (atau $HTTP_SESSION_VARS), jangan gunakan session_register(), session_is_registered(), dan session_unregister().

Post Comment