我试图找出我的代码出了什么问题。每次我尝试运行这个。出现错误 fatal error :函数名称必须是字符串。有人可以帮助我吗?谢谢
<?php
$username = "root";
$password = "password";
$hostname = "localhost";
$dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database");
$selected = mysql_select_db("ramon_pascual", $dbhandle);
$myusername = $_POST['user'];
$mypassword = $_POST['pass'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST")
$query = "SELECT * FROM ramon_account WHERE username='$myusername' and password='$mypassword'";
$result = mysql_query($query);
$count = mysql_num_rows($result);
mysql_close();
if ($count==1)
{
$_SESSION($myusername);
#$_SESSION['login_user'] = $myusername;
#$seconds = 120 + time();
#setcookie(loggedin, date("F jS - g:i a"), $seconds);
header("location:admin.php");
}
else
{
echo 'Incorrect Username or Password';
}
?>
这一行有一个问题,我不知道为什么
$_SESSION($myusername);
最佳答案
您需要更改大括号,并且您正在处理一个数组。所以:
$_SESSION($myusername);
应该是
$_SESSION['user'] = $myusername;
此外,请确保使用
启动 sessionsession_start();
在文件的最顶部!
关于php - 如何启动登录 php-mysql 的 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28298125/