函数session_register()已弃用

时间:2013-11-06 11:11:21

标签: php

我使用以下脚本作为我的支票登录和登录:

<?php

   include('../db_connections/aardb_conn.php'); 
   session_start(); 

         #***********************************
         # get info from form.
         #***********************************

            $myusername=$_POST['email']; 
            $mypassword=$_POST['pass']; 


                 $sql="SELECT * FROM users WHERE email='$myusername' and password='$mypassword'";

      $result=mysql_query($sql, $db_conn);
      $count=mysql_num_rows($result);

       if ($count==1)
       {
         session_register("my_username");
         session_register("userid");
         $row = mysql_fetch_assoc($result) ;
         $_SESSION['my_username']= $row[fname]." ".$row[lname] ;
         $_SESSION['userid']=$row[autoid] ;

          mysql_free_result($result);

              header("location:../account.php");
             }#end of if
        else 
           {  
              header("location:../attempt.php");
        }#end of else
?>

但是我收到以下错误:

  

不推荐使用:第35行/home/content/80/11429180/html/admin/logs/checklogin.php中弃用了函数session_register()

     

不推荐使用:第36行/home/content/80/11429180/html/admin/logs/checklogin.php中弃用了函数session_register()

     

警告:无法修改标题信息 - 已在/ home / content / 80/11429180 / html中发送的标题(输出从/home/content/80/11429180/html/admin/logs/checklogin.php:35开始)第43行的/admin/logs/checklogin.php

4 个答案:

答案 0 :(得分:2)

使用:

而不是使用session_register
$_SESSION["my_variable"] = 'Hello';

它是创建会话变量的推荐方法,我认为你会同意它比使用session_register更清晰:

$test = "Hello";
session_register("test");

答案 1 :(得分:1)

来自manual page

// Use of $_SESSION is preferred, as of PHP 4.1.0
$_SESSION["zim"] = "An invader from another planet.";

答案 2 :(得分:1)

自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除。

在旧版本的PHP 5.3中

    session_register("nameofthesession");

新的PHP版本5.3(之后)

    $_SESSION['nameofthesession'] = $nameofthesession;

答案 3 :(得分:0)

避免session_register()

直接使用

$_SESSION['name']=$name;