2015-02-03 6 views
0

im пытается выяснить, что с моими кодами. каждый раз я пытаюсь запустить это. theres error Fatal error: имя функции должно быть строкой. может кто-то мне помочь. благодарякак начать сеанс для входа php-mysql?

<?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); 
+0

прочитайте http://php.net/manual/en/function.session-start.php, а также взгляните на примеры – donald123

ответ

1

Вы должны изменить фигурные скобки, и вы обращаетесь массив. Итак:

$_SESSION($myusername); 

должен быть

$_SESSION['user'] = $myusername; 

Кроме того, убедитесь, чтобы начать сеанс с

session_start(); 

в самом начале файла!

+0

У меня появилась новая ошибка. он говорит, что «Невозможно использовать возвращаемое значение функции в контексте записи» ошибка находится в $ _SESSION ('user') = $ myusername; – giglers

+0

Вам нужно объяснить это дальше – baao

+0

ОК спасибо btw, я пытаюсь выяснить еще раз. спасибо в любом случае – giglers

1

Вы можете использовать сеанс как функцию на линии $_SESSION($myusername).

Это массив, поэтому правильный синтаксис:

$_SESSION['username'] = $myusername; 
Смежные вопросы