Задать вопрос
@Vercaceee

Почему не запускается session_start() на сервере от REG.RU?

Всем привет. Не могу найти ответ на свой вопрос, у меня есть код на PHP, который отличной запускается на OPEN SERVER, после покупки хостинга от REG.RU не запускается и не возобновляется session_start()
admin_settings
<?php session_start(); ?>
<?php require_once '../functions/connect.php';?>
<?php $login = $_POST["login"];
$password = $_POST["password"];
$sql = $pdo->prepare("SELECT id FROM user WHERE login=:login AND 
password=:password");
$sql->execute(array("login"=>$login, "password"=>$password));
$array=$sql->fetch(PDO::FETCH_ASSOC);
if($array["id"]>0){
    $_SESSION["login"]=$array["login"];
    header("Location:./admin.php");
}else{
    header("Location:./login.php");
}?>


admin
<?php
session_start();
?>
<?php if(!empty($_SESSION["login"])) : ?>
<?php else: header('Location:../404.php');?>
<?php endif ?>
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 2
thewind
@thewind
php программист, front / backend developer
Во-первых, зачем после каждой строки закрывать обработку php, а на каждой новой строке - открывать?)
Во-вторых, может быть у вас на openserver скрыты ошибки и до начала сессии нет никакого вывода (output), а на хостинге вывод ошибок включен и перед попыткой стартануть сессию идет какой-то вывод данных?
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Настраивайте в PHP логирование всех ошибок (даже незначительных) в лог-файлы, а потом смотрите сами лог-файлы, исправляйте причины ошибок.
И причину отсутствия session_start() там-же увидите, однозначно!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы