与 sqlsrv azure 一起使用时在 php 中"session_register"命令失败



我有这样一个index.php页面;

<?php
include("Config.php");
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST")
{
// username and password sent from Form 
$myusername=addslashes($_POST['username']); 
$mypassword=addslashes($_POST['password']);
$sql="SELECT ID, username, password FROM login WHERE username='$myusername' and password='$mypassword'";
$result=sqlsrv_query($bd, $sql);
$row=sqlsrv_fetch_array($result);
$active=$row['active'];
$count=sqlsrv_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
session_register("myusername");
$_SESSION['login_user']=$myusername;
header("location: website/index.php");
}
else 
{
$error="Your Login Name or Password is invalid";
}
}
?>

我不知道怎么回事,没有连接问题,

从HTML表单读取数据没有问题,

但是当我点击登录时,它还是来到同一个页面,而不是去"website/index.php"

如果session_register有问题,有什么替代方案?

我该如何管理它?

谢谢你的帮助。

另一种选择是使用会话数组在会话中存储数据,就像你已经做过的那样

$_SESSION['myusername']=$myusername;

注:我已经注释了这个答案。但是我把这个作为一个回答帖子,所以这个问题可能不会被列为未回答的,因为OP的问题已经解决了,

最新更新