Я не могу начать сеанс, даже этот код работает правильно на другом веб-сайте, но на веб-сайте, который я сейчас создаю, он не будет работать. Это код:не может начать сеанс для пользователя
if(isset($_POST["username"])&& isset($_POST["password"])) {
$manager = preg_replace('#[^A-Za-z0-9\@\-\_\|\,\.\\p{L}\\\\]#i', '', $_POST["username"]);//filter everything but numbers and letters
$password = preg_replace('#[^A-Za-z0-9]#i', '', $_POST["password"]);// filter everything but numbers and letters
// Connect to the Mysql database
$q = "SELECT * FROM users WHERE username='$manager' AND password='$password' LIMIT 1";
$r = mysqli_query($dbc, $q);
$userCount = mysqli_num_rows($r);
if($userCount == 1) {
while ($user = mysqli_fetch_assoc($r)) {
$id = $user['id'];
$pass = $user['password'];
$us = $user['username'];
}
$_SESSION["id"] = $id;
$_SESSION["manager"] = $us;
$_SESSION["password"] = $pass;
header("location:index.php?page=business");
exit();
} else {
echo 'That information is incorrect,try again <a href="index.php">Click Here</a>';
}
}
до этой части кода
$id = $user['id'];
$pass = $user['password'];
$us = $user['username'];
все отлично работает, но после того, как я установил сессионные переменные:
$_SESSION["id"] = $id;
$_SESSION["manager"] = $us;
$_SESSION["password"] = $pass;
header("location:index.php?page=business");
exit();
не сеанс не найден, может любой из Помоги мне?
Вы добавили 'session_start()' на верхней части PHP кодов? –
Вы поставили session_start() на этой странице перед установкой sesions – krishna
Вам нужно добавить session_start() на сценарий –