Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Непонятное поведение кода
 
 автор: bibika   (09.08.2016 в 10:54)   письмо автору
 
 

Всем доброго времени суток. Сложилась такая ситуация: есть аналогичный код на одном сервере все работает нормально, а вот на втором постоянные проблемы, просто показывается ошибка 500. Но если убрать вот этот код, который отвечает за сессии:

<?php session_start();
   if(!isset(
$_SESSION['login'])){
    
header("Location: ../../index.php");
    exit;}
    else {
?>
......... дале много кода


все работает. Мне кажется что проблема в настройках php.ini, перед тем была проблема с написанием <?php <?, поправили. Теперь такая проблема.

Подскажите где копать и что искать

  Ответить  
 
 автор: elenaki   (09.08.2016 в 11:18)   письмо автору
 
   для: bibika   (09.08.2016 в 10:54)
 

<?php session_start(); 
   echo 
$_SESSION['login'];
?> 

  Ответить  
 
 автор: bibika   (09.08.2016 в 11:45)   письмо автору
 
   для: elenaki   (09.08.2016 в 11:18)
 

Спасибо за ответ. Проблема в том что на одном хостинге все работает, а на другом той же код выдает белый экран и ошибку 500. Если убрать эти строки

<?php session_start();
   if(!isset(
$_SESSION['login'])){
    
header("Location: ../../index.php");
    exit;}
    else { 


все работает, но делать я этого не хочу, поскольку на сессии завязана авторизация, да и хочется разобратся.

  Ответить  
 
 автор: KPETuH   (09.08.2016 в 12:28)   письмо автору
 
   для: bibika   (09.08.2016 в 11:45)
 

header("Location: ../../index.php");
, а если использовать абсолютный путь на 2 сайте?

  Ответить  
 
 автор: bibika   (09.08.2016 в 12:56)   письмо автору
 
   для: KPETuH   (09.08.2016 в 12:28)
 

Спасибо. Сейчас проверю, что-то не подумал об этом. Нет не работает, думаю все таки проблема в настройке сервера

  Ответить  
 
 автор: KPETuH   (09.08.2016 в 13:24)   письмо автору
 
   для: bibika   (09.08.2016 в 12:56)
 

проверьте htaccess, чаще всего 500 из-за него, возможно на сервере какой-то модуль используемый в нем не работает

  Ответить  
 
 автор: bibika   (09.08.2016 в 13:34)   письмо автору
 
   для: KPETuH   (09.08.2016 в 13:24)
 

Спасибо. Попробую напрячь админа. Что только не делал, прописывал параметры в htaccess. Ничего не помогает, придется переделывать авторизацию через перенаправление в htaccess.

  Ответить  
 
 автор: nek-v   (11.08.2016 в 00:05)   письмо автору
 
   для: bibika   (09.08.2016 в 13:34)
 

Посмотрите в лог Apache.
Он всяко говорит, что ему не нравится.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования