2014-12-09 3 views
-1

У меня есть следующий скрипт PHP4. Существует ли альтернатива session_register, поскольку это, как представляется, не рекомендуется в PHP5. См. Код ниже.PHP4 to PHP5 устаревшие функции

Есть ли простой способ переписать это в действительный код PHP5, поскольку он в настоящее время работает только на платформах PHP4.

<?php 
Error_Reporting(E_ALL & ~E_NOTICE); 

unset($l); 
session_start(); 
session_register($l); 
include ("includes/config.php"); 
include ("dbcon.php"); 
include ("includes/functions.php"); 
// CHECK AND UPDATE TRAFFIC STATS 
$date=date("d/m/y"); 
$user_ip_address = $HTTP_SERVER_VARS["REMOTE_ADDR"]; /*Fetch the user's IP Address */ 
$traffic_stats=mysql_fetch_array(mysql_query("select * from jsgamingcenter_traffic WHERE date='$date'", $casdb)); 
if ($traffic_stats[1]!=$date){ 
    mysql_query("INSERT INTO `jsgamingcenter_traffic` VALUES('', '$date', '0', '0')", $casdb); 
} 
$tuserip=mysql_fetch_array(mysql_query("select * from jsgamingcenter_users WHERE ip_reg='$user_ip_address'", $casdb)); 
if ($tuserip[ip_reg]==$user_ip_address){ 
    mysql_query("UPDATE jsgamingcenter_traffic set visitors_re=visitors_re+'1' where date='$date'", $casdb); 
} 
if ($tuserip[ip_reg]!=$user_ip_address){ 
    mysql_query("UPDATE jsgamingcenter_traffic set visitors_new=visitors_new+'1' where date='$date'", $casdb); 
} 
/*********************************************************************** 
Check if user is logged on and display the appropriate page 
************************************************************************/ 
if($page=="" or $page==" "){ 
    header("Location: casino_start.php"); 
} 
if($page!="" && $page!=" "){ 
    if(!isset($l)){ 
     include ("templates/template_$page.php"); 
    } 
    else{ 
     include ("templates/template_$page.php"); 
    } 
} 
?> 
+1

Чтобы быть честным, то, возможно, лучше удачи переписывания все это. Многие функции и «функции» языка, которые вы используете, устарели и даже удалены в современных версиях PHP. – tyteen4a03

+0

@ tyteen4a03 OP спрашивает, что нужно переписать в то, что, я думаю, OP уже знает, какие части не работают на PHP5 – RichardBernards

ответ

1

Как уже упоминалось в documentation, писать прямо $_SESSION:

Вы можете также создать переменную сессии, просто установив соответствующий элемент из $ _SESSION или $ HTTP_SESSION_VARS (PHP < 4,1 .0).


Как уже упоминалось на @ tyteen4a03, вы, вероятно, было бы лучше из переписать этот кусок кода, как вы используете много других устаревших вещей (с первого взгляда):

  • $HTTP_SERVER_VARS
  • mysql_*() функции
Смежные вопросы