如何启动登录php-mysql的会话?

时间:2015-02-03 11:46:11

标签: php mysql

我试图找出我的代码有什么问题。我每次尝试运行它。 theres a 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);

2 个答案:

答案 0 :(得分:1)

您在会话$_SESSION($myusername)上使用会话作为一项功能。

它是一个数组,所以正确的语法是:

$_SESSION['username'] = $myusername;

答案 1 :(得分:1)

您需要更改大括号,并且正在处理数组。所以:

$_SESSION($myusername);

应该是

$_SESSION['user'] = $myusername;

另外,请务必使用

开始会话
session_start();

位于文件的最顶层!