JohnBraxton
13.11.2013 - 14:29
Доброго времени суток!
Суть в следующем:
Есть полный и мобильный сайты. Во время захода на полный, проверяю с какого устройства зашел юзверь и при необходимости (если зашел с мобильного) перебрасываю его на мобильный. На мобильном есть кнопка "Полная версия сайта".
Вопрос: Как (с грамотной точки зрения) сделать переход. Ведь как только он жмакнет на кнопку перехода, на полной версии отработает скрипт проверки на мобильность и он снова окажется на мобильном сайте.
vagrand
13.11.2013 - 14:39
JohnBraxton
Куки или Сессии
_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
JohnBraxton
13.11.2013 - 14:56
Цитата (vagrand @ 13.11.2013 - 10:39) |
JohnBraxton Куки или Сессии |
Домены разные. Сессии создаются для определенного домена, и куки тоже...
Некоторые сайты добавляют get переменную которая сообщает скрипту о необходимости пропустить проверку на мобильность браузера. Вроде следующего: ссылка
http://domain.domain?checkmobile=disable переменной checkmobile=disable будет отключать проверку мобильность браузера который используется для просмотра сайта
http://domain.domain.
Вполне может быть что у ВК (http://vk.com/?_fm=index) _fm=index означает forward mobile to index, ну по крайней мере сообщает о том, что надо загружать основную страницу.
killer8080
13.11.2013 - 16:14
Цитата (JohnBraxton @ 13.11.2013 - 13:56) |
Домены разные. |
Домены или субдомены? В последнем случае проблем нет с использованием общих кук.
vagrand
13.11.2013 - 17:42
JohnBraxton
Цитата |
Домены разные. Сессии создаются для определенного домена, и куки тоже... |
Ну во-первых в первом посте нету ни слова о том, что они разные. Во-вторых, в чем проблема передать сперва какой-то гет параметр, который потом записать в кукис или сессию и в дальнейшем читать уже оттуда?
_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
JohnBraxton
13.11.2013 - 18:00
Цитата (vagrand @ 13.11.2013 - 13:42) |
JohnBraxton
Цитата | Домены разные. Сессии создаются для определенного домена, и куки тоже... |
Ну во-первых в первом посте нету ни слова о том, что они разные. Во-вторых, в чем проблема передать сперва какой-то гет параметр, который потом записать в кукис или сессию и в дальнейшем читать уже оттуда?
|
Домены разные (не субдомен), то что не обмолвился это моя оплошность... Именно на данный момент я и использую гет параметр, при наличии которой создается сессия которую юзверь таскает с собой. Я подумал на сколько это грамотно и может есть другие решения средствами PHP.
sergeiss
13.11.2013 - 20:38
Цитата (JohnBraxton @ 13.11.2013 - 14:29) |
Ведь как только он жмакнет на кнопку перехода, на полной версии отработает скрипт проверки на мобильность и он снова окажется на мобильном сайте. |
При том условии, что ты его туда отправил
Но кто тебе мешает сделать для мобильной версии просто другую "точку входа"?
Варианты:
1. В URL делаешь довесок, например, вместо
http://yoursite.ru/something.php (полная версия) используешь
http://yoursite.ru/mobile/something.php. А в HTACCESS делаешь подмену, чтобы вызов шел на тот же index.php, но уже с автоматически добавленным параметром &mobile в URL
2. Если для сайт используется единственный файл для входа, например index.php, то для мобильной версии это может быть mobile_index.php. В этом файле уже подцепляешь то, что надо для мобильной версии.
3. А чем отличается мобильная версия? Если только визуальным представлением, но функционал тот же самый, то в некоторых случаях можно только за счет CSS перестроить сайт так, что он будет очень подходящим для мобил.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
JohnBraxton
13.11.2013 - 21:07
Цитата (sergeiss @ 13.11.2013 - 16:38) |
Цитата (JohnBraxton @ 13.11.2013 - 14:29) | Ведь как только он жмакнет на кнопку перехода, на полной версии отработает скрипт проверки на мобильность и он снова окажется на мобильном сайте. |
При том условии, что ты его туда отправил Но кто тебе мешает сделать для мобильной версии просто другую "точку входа"? Варианты: 1. В URL делаешь довесок, например, вместо http://yoursite.ru/something.php (полная версия) используешь http://yoursite.ru/mobile/something.php. А в HTACCESS делаешь подмену, чтобы вызов шел на тот же index.php, но уже с автоматически добавленным параметром &mobile в URL 2. Если для сайт используется единственный файл для входа, например index.php, то для мобильной версии это может быть mobile_index.php. В этом файле уже подцепляешь то, что надо для мобильной версии. 3. А чем отличается мобильная версия? Если только визуальным представлением, но функционал тот же самый, то в некоторых случаях можно только за счет CSS перестроить сайт так, что он будет очень подходящим для мобил. |
Да собственно мобильная версия ни чем не отличается. Вся инфа тянется из базы. с HTACCESS неплохая идея. я подумаю... Спасибо!
bposter
13.11.2013 - 21:09
в зависимости от устройства подгружать разные css стили
_____________
Вязание
xe4.ru спицами.
Сайт для тестов
(подопытный №543)
JohnBraxton
13.11.2013 - 21:11
Цитата (bposter @ 13.11.2013 - 17:09) |
в зависимости от устройства подгружать разные css стили |
Вариант хороший, но очень долгий. Сайты уже написаны, вопрос бы в редиректе... Но тем не менее спасибо!
dr.nomore
14.11.2013 - 10:36
Не то слово. Сходите на
http://www.microsoft.com и гляньте как верстка плавно меняется в зависимости от размеров окна браузера. Без редиректов: для десктопа, лаптота и диванных устройств типа планшета и до мобилы. Обзавидуетесь.
Заодно поймете что все эти пхапачи унылое гавно по сравнению с asp.
vagrand
14.11.2013 - 12:34
dr.nomore
Цитата |
Заодно поймете что все эти пхапачи унылое гавно по сравнению с asp |
Ооо, еще один ненавистник PHP объявился. При этом человек настолько не шарит в вопросе, что путает верстку с серверным языком программирования, чем выставляет себя полным глупцом.
_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
killer8080
14.11.2013 - 13:10
Цитата (JohnBraxton @ 13.11.2013 - 17:00) |
Домены разные (не субдомен), |
редирект на полную версию
/redirect.php?url=<тут урл куда редиректить>&mobile=off
в redirect.php уже вешаешь куку, и направляешь на $_GET['url']
vagrand
14.11.2013 - 13:11
killer8080
Цитата |
в redirect.php уже вешаешь куку, и направляешь на $_GET['url'] |
А разве я не то же самое написал?
_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.