Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: session_start и header

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
tonya
Отправлено: 17 Ноября, 2015 - 15:56:49
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Добрый день! Только начинаю учить php, поэтому вопрос возможно немного глупый=)

Есть код, в самом начале проверяю не запущена ли сессия. Если нет, то запускаю ее. Дальше пишу header('Location:index.php?id=6');, т.е. перенаправляю на нужную страницу. Если я header закомментрирую, то все отлично работает. Но когда его оставляю, меня сразу отправляет на страницу index.php?id=6.

Подскажите, что не так=)

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. if(!isset($_SESSION)) session_start();
  3. header('Location:index.php?id=6');
  4. $_SESSION['name']=$_POST['user'];
  5. ?>
  6. <div>Pour connecter votre profil йcrivez vos login et mot de passe</div>
  7. <form class='connect' action='index.php?id=4' method='post'>
  8.         <fieldset>
  9.          <label>Login:</label>
  10.         <input type='text' name ='user'/></br>
  11.         <label>Mot de passe:</label>
  12.         <input type='text' name ='password'/></br>
  13.    <input type='hidden' name='id' value='6'/>
  14.         <input type='submit' id='connect' value="Se connecter"/>
  15.  
  16.         </fieldset>
  17.         </form>

Скачать файл: connection.php
Скачан раз: 16

(Отредактировано автором: 17 Ноября, 2015 - 16:00:48)

 
 Top
SAD
Отправлено: 17 Ноября, 2015 - 16:06:02
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




tonya пишет:
Дальше пишу header('Location:index.php?id=6');, т.е. перенаправляю на нужную страницу


tonya пишет:
Но когда его оставляю, меня сразу отправляет на страницу index.php?id=6.


я тогда не понимаю, в чем проблема, если не смотреть на Ваш код.

если уже смотреть, то, вероятно, Вам следует поменять местами строчки

PHP:
скопировать код в буфер обмена
  1. if(!isset($_SESSION)) session_start();
  2. $_SESSION['name']=$_POST['user'];
  3. header('Location:index.php?id=6');
 
 Top
Sail
Отправлено: 17 Ноября, 2015 - 16:10:24
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




И, вероятно, фигурных скобочек поставить...
 
 Top
tonya
Отправлено: 17 Ноября, 2015 - 16:11:53
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Возможно, я не достаточно четко описала проблему.

Я захожу на страничку, заполняю форму (ввожу Login: и Mot de passe) далее нажимаю кнопку и только сейчас я должна попасть на страницу index.php?id=6.

Если я сниму комментарий на header, то я форму не заполняю, а сразу попадаю на страницу index.php?id=6
(Добавление)
Попробовала сделать, как вы сказали. Ничего не изменилось

(Отредактировано автором: 17 Ноября, 2015 - 16:15:50)

 
 Top
andrewkard
Отправлено: 17 Ноября, 2015 - 18:22:08
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




tonya
PHP:
скопировать код в буфер обмена
  1.  if (isset($_POST['user'])){
  2. $_SESSION['name']=$_POST['user'];
  3. header('Location:index.php?id=6');
  4. }
  5.  
  6.  
 
 Top
tonya
Отправлено: 19 Ноября, 2015 - 17:34:35
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Спасибо! Все получилось!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB