2012-04-25 3 views
0

Я не знаком с переменными сеанса PHP или как они работают точно, но я работаю на сайте с мобильным партнером. На мобильном сайте (разработанном другой компанией) есть ссылка, чтобы перейти на полный сайт, на котором используется URL-адрес, заканчивающийся на «? Mobile = false», и мне просто интересно, как я могу использовать это, чтобы позволить мобильным пользователям получить доступ к полный сайт?PHP Session Variable from URL

+0

Ваш вопрос не ясен. Что вы подразумеваете под _'how, я могу использовать это, чтобы позволить мобильным пользователям получить доступ к полному сайту? _ _? Что такое «доступ»? – CodeCaster

+0

Доступ к возможностям просмотра полного сайта, щелкнув ссылку на мобильном сайте. – sowasred2012

+0

Эти два разных сайта? Или это один и тот же сайт с использованием другого шаблона? – CodeCaster

ответ

1

Put что-то подобное в вашей точке входа:

if (isset($_GET['mobile']) && $_GET['mobile'] == 'false') 
{ 
    session_start(); // If you haven't done so already 
    $_SESSION['ShowFullSite'] = true; 
} 

Затем вы можете проверить $_SESSION['ShowFullSite'] впоследствии, который будет установлен, пока сессионной жизнью.

+1

Спасибо, это то, что мне нужно! – sowasred2012

1

Вы можете получить доступ к этой части URI с помощью $ _GET ['mobile'], где это будет содержать false. И кстати. это не переменная сеанса.

0

Я думаю, что вы должны использовать Cookies как продолжение развития, а не сеанс. Click Here для документации.

0

вы можете получить параметр с помощью $ _GET ['mobile'] на первой странице и установить переменную сеанса на этой странице, и использовать ее на других страницах. Чтобы установить сеанс, сначала необходимо начать сеанс. session_start(); Затем установить $ _SESSION ['mobile'] = false; Вы можете проверить страницы на if ($ _ SESSION ['mobile']) { } Чтобы очистить сеанс, вы можете использовать session_unset();

0

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

if (isset($_GET['mobile']) && $_GET['mobile'] == 'false')) 
     header('Location: http://www.myfullsite.com/'); 
+0

Спасибо, это тот тип вещей, который я искал! – sowasred2012