我使用以下脚本作为我的支票登录和登录:
<?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
答案 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;