Вопрос по сессиям

serkap

Новичок
Вопрос по сессиям

Извините если что не так, я совсем новичек. У меня такой вопрос.

Я совсем новичек в пиажпи, не судите строго.

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


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

index.php
<?
session_start();
$_SESSION["start"] = 1;

?>


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

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

?>


Выдает ошибку: Parse error: parse error, unexpected '{' in z:\home\test1.ru\www\inf.php on line 3

Не пойму в чем дело. правильно ли я все написал? В чем ошибка?
большое спасибо.
 

dimagolov

Новичок
serkap, причем тут сессии, когда у тебя ошибка синтаксиса? потрудись ее найти самостоятельно, там аж 30 символов

а про переброс на главную - если хочешь, чтобы поисковики твой сайт не индексировали, а посетители посещали твой сайт не более одного раза, то делай конечно, твое дело...
 

serkap

Новичок
а разве редирект и на поисковики будет влиять?

-~{}~ 14.06.08 01:15:

а можно ли сделать так чтобы это не отражалось на поисковиках? (извините, я просто совсем новичек)

-~{}~ 14.06.08 01:19:

исправил вот так:

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

?>

теперь ошибку не выдает, но все равно не работает
А в чем теперь может быть проблемка?
 

dimagolov

Новичок
serkap, ошибка в формате заголовка.
советовать как делать глупость, которую ты придумал я не хочу, хотя методы есть. если очень хочется такое учудить - найдешь способ как отделять поисковые машины от людей.
 

serkap

Новичок
проблема с реализацией сессии

Существует главная страница- 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 осуществляеться, а второй момент не получаеться, когда типа сессия уже зарегистрирована и должна грузиться любая страница, то этого не происходит, все равно переходит переброс на главную. Подскажите пожалуйста почему.
 

Фанат

oncle terrible
Команда форума
тебе сто раз уже сказали, как работать с сессией правильно.
а ты все цепляешься за свои session_name session_register

ты вообще понимаешь, что тебе говорят?
 

serkap

Новичок
Ребята чего вы такие злые? Я токо учусь. Вспомните себя когда вы только начинали. Понимаю конечно не все.

-~{}~ 14.06.08 13:35:

Не проще ли конкретно написать в чем ошибка, а не глянь в той статье или в той?

-~{}~ 14.06.08 13:35:

Я сам расстраиваюсь что у меня плохо получаеться.
 

Фанат

oncle terrible
Команда форума
Да. Ты не понимаешь, что тебе говорят.
Очень жаль. Дело тут не в том, кто злой, а кто когда начинал.
А в том, что если ты задаешь вопрос, то недо быть готовым понять ответ. просто прочесть и сделать, что тебе написали.
Ты этого не можешь. Значит, вопросы задавать бесполезно.
 

serkap

Новичок
а как такой вариант? :

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

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

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

Фанат

oncle terrible
Команда форума
так лучше.
только тот, кто писал тебе этот код с самого начала - лох.
после location должно быть двоеточие, и урл должен быть полным.
 

serkap

Новичок
ага, спасибо, щас попробую

-~{}~ 14.06.08 14:14:

Работает, большое спасибо всем кто помог!!!
 
Сверху