Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с реализацией сессии 
V
    Опции темы
serkap
Дата 14.6.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 13.6.2008

Репутация: нет
Всего: нет



Существует главная страница- index.php
нужно чтобы, если посетитель пришел по ссылкам из других сайтов 
или из поисковиков на второстепенные страницы сайта, 
то чтобы его перебросило на главную страница сайта index.php .
Тоесть чтобы путешествие посетителя начиналось  именно с главной страницы сайта.
А если он уже зашел на главную, то с главной ему можно гулять по сайту
куда угодно.


Думаю реализовать это с помощью сесий. Например на главной будет стоять следующий код:

index.php
Код

<?
session_name("layya");
session_start();
session_register("promise");
?>


А на остальных нужно делать проверку задана ли сессия такая то, и если нет то перебросить 
на главную страницу.


Код

<?php
session_start();
if (!isset($promise))
 {
   header ("Location: index.php");
 }

?>


Переход на файл index.php осуществляеться,  а второй момент не получаеться, когда типа сессия уже зарегистрирована и должна грузиться любая страница, то этого не происходит, все равно переходит переброс на главную. Подскажите пожалуйста почему.



M
MoLeX
Модератор: используем кнопку КОД


Это сообщение отредактировал(а) MoLeX - 14.6.2008, 13:08
PM MAIL   Вверх
Sannis
Дата 14.6.2008, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: 6
Всего: 13



Потому что стоит попробывать воспользоваться массивом SESSION, насколько я знаю, на сессионные переменные тоже распространяется register_globals, нужно от этого отвыкать.


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
serkap
Дата 14.6.2008, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 13.6.2008

Репутация: нет
Всего: нет



А как это будет выглядеть практически?
PM MAIL   Вверх
Sannis
Дата 14.6.2008, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: 6
Всего: 13



Мне кажется, или вам уже приводили примерsmile


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
serkap
Дата 14.6.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 13.6.2008

Репутация: нет
Всего: нет



да, но он у меня не срабатывает


Код

session_start();
$_SESSION["start"] = 1;


а на всех остальных страницах

Код

session_start();
if(empty($_SESSION["start"]) {
  header("Location index.php");
}


Добавлено @ 12:47
если есправить ошибку то будет так:

Код

session_start();
$_SESSION["start"] = 1;


а на всех остальных страницах

Код

session_start();
if(empty($_SESSION["start"])) {
  header("Location index.php");


Это сообщение отредактировал(а) serkap - 14.6.2008, 13:14
PM MAIL   Вверх
Sannis
Дата 14.6.2008, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: 6
Всего: 13



Код

header("Location: index.php");

;)

Добавлено через 41 секунду
Всёже, уделите время чтению мануалов по теи функциям, что вы используете smile


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
serkap
Дата 14.6.2008, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 13.6.2008

Репутация: нет
Всего: нет



а так?



Код

session_start();
$_SESSION["start"] = 1;



а на всех остальных страницах

Код

session_start();
if(empty($_SESSION["start"]) {
  header("Location: [URL=http://www.index.php&quot;);]http://www.index.php");


}




Это сообщение отредактировал(а) serkap - 14.6.2008, 13:12
PM MAIL   Вверх
Sannis
Дата 14.6.2008, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: 6
Всего: 13



Да.


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
MoLeX
Дата 14.6.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140




M
MoLeX
serkap, отредкатируй свои сообщения с использованием кнопки КОД (JS включи)



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
serkap
Дата 14.6.2008, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 13.6.2008

Репутация: нет
Всего: нет



Работает, Sannis  большое спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0521 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.