Я новичок в php.
Я хочу использовать данные формы, которые посылаются через <form method="POST" action="formdata.php">
в formdata.php использоваться в другой файл под названием main.php. Для этого я ucerated переменных сессий в formdata.phpвыпуск в переменных сеанса
Hers моего код в formdata.php
<?php
session_start();
include_once("connect.php");
$n=$_POST['name'];
$p=$_POST['password'];
$sql=mysql_query**strong text**("SELECT * FROM member WHERE `userName`='$n' AND `password`='$p'");
if(mysql_num_rows($sql)==1){
$_SESSION['user']=mysql_fetch_array(mysql_query("SELECT * FROM member WHERE `userName`='$n' AND `password`='$p'"));
if($_SESSION['user']){
$user=$_SESSION['user'];
$_SESSION['userN']="$user(['userName'])";;
$_SESSION['level']="$user(['level'])";
//header("location:mainPage.php");
echo $user['level'];
echo $_SESSION['level'];
}
}
else{
echo "invalid user name or password" ;
}
?>
Но когда я echo $user['level']; echo $_SESSION['level'];
все я получаю Печатаемую 3Array(['level'])
. Здесь echo $user['level']
дает желаемый результат 3, но echo $_SESSION['level']
дает массив как Array(['level'])
. Что делать, чтобы сделать печать 3
?
Мой следующий вопрос: я хочу использовать это значение уровня в еще php-файл (main.php). Я утверждаю, что переменные сеанса являются глобальными. Могу ли я использовать $user['level']
или использовать $_SESSION['level']
. В main.php Я хочу, чтобы проверить состояние
if($user['level'] == 3) {
echo "level 3 user";
}
Thank you.It решил мою проблему –