2012-02-11 2 views
0

im, начинающий изучать php, небольшое приложение im building должно отправлять посетителей на определенные страницы, основываясь на том, есть ли у них предпочтительный файл cookie, и если да, то перейдите на конкретную страницу, на основе которой cookie.Переадресовать посетителя, основываясь на cookie

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

Link1 = Prefcookie1 
Link2 = Prefcookie2 
Link3 = Prefcookie3 

на другой странице он должен

проверьте любой prefcookies если не редирект не iNDEX1

Если да проверить, какой precookie

If prefcookie = prefcookie1 redirect to index 
if prefcookie = prefcookie2 redirect to index1 
if precookie = prefcookie3 redirect to index3 

Или может быть что-то подобное достигнуто через htaccess?

любая помощь очень ценится, его что последняя вещь, чтобы завершить этот

ответ

0

PHP будет работать нормально для этого:

<? 
if($_COOKIE['prefcookie'] == "prefcookie1") 
{header("Location: index");} 
elseif($_COOKIE['prefcookie'] == "prefcookie2") 
{header("Location: index2");} 
elseif($_COOKIE['prefcookie'] == "prefcookie3") 
{header("Location: index3");} 
else 
{header("Location: index1");} 
?> 

или так

+0

Спасибо за это, я использовал этот код при разработке частей этого приложения, когда я перехожу непосредственно к файлу cookie проверки, он работает так, как планировалось, и перенастраивает пользователя на основе их предпочтения, когда пришло время завершить все это и поставить это кода в индексный файл, он не перенаправлял бы людей так, как должен, и загружает пустой экран –

0

Вы можете прочитать куки в PHP см http://php.net/manual/en/features.cookies.php

Но вы упоминаете HTAccess что говорит вы планируете делать это с RewriteRules в Apache, который не имеет ничего общего с PHP. Ответ, если вы можете сделать это с помощью RewriteRules, - это да, хотя вам понадобится сервер, который его поддерживает. См http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html (раздел на сервере переменных)

+0

Я только упомянул HTAccess как он придумал, как предложил ответ при вводе вопрос, я предпочитаю, чтобы попытаться сделать это с помощью PHP, чтобы избежать проблем с совместимостью –

0

Вы можете вставить «проверить сценарий» на все страницы, которую нужно перенаправить. вставить в первую строчку.

например: от «thefinn93»

<? 
if($_COOKIE['prefcookie'] == "prefcookie1") 
{header("Location: index");} 
elseif($_COOKIE['prefcookie'] == "prefcookie2") 
{header("Location: index2");} 
elseif($_COOKIE['prefcookie'] == "prefcookie3") 
{header("Location: index3");} 
else 
{header("Location: index1");} 
?> 

Sd

+0

Спасибо за это, я использовал этот код при разработке частей этого приложения, когда я перехожу непосредственно к файлу cookie проверки, он работает так, как планировалось, и перенастраивает пользователя на основе их предпочтения, когда пришло время завершить все это и поставить это кода в индексный файл, он не перенаправлял бы людей так, как должен, и загружал пустой экран –

Смежные вопросы