[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Мобильный и полный сайт
Страницы: 1, 2
JohnBraxton
Доброго времени суток!

Суть в следующем:
Есть полный и мобильный сайты. Во время захода на полный, проверяю с какого устройства зашел юзверь и при необходимости (если зашел с мобильного) перебрасываю его на мобильный. На мобильном есть кнопка "Полная версия сайта".

Вопрос: Как (с грамотной точки зрения) сделать переход. Ведь как только он жмакнет на кнопку перехода, на полной версии отработает скрипт проверки на мобильность и он снова окажется на мобильном сайте.
vagrand
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
Цитата (vagrand @ 13.11.2013 - 10:39)
JohnBraxton
Куки или Сессии

Домены разные. Сессии создаются для определенного домена, и куки тоже...
mvg
Некоторые сайты добавляют get переменную которая сообщает скрипту о необходимости пропустить проверку на мобильность браузера. Вроде следующего: ссылка http://domain.domain?checkmobile=disable переменной checkmobile=disable будет отключать проверку мобильность браузера который используется для просмотра сайта http://domain.domain.

Вполне может быть что у ВК (http://vk.com/?_fm=index) _fm=index означает forward mobile to index, ну по крайней мере сообщает о том, что надо загружать основную страницу.
killer8080
Цитата (JohnBraxton @ 13.11.2013 - 13:56)
Домены разные.

Домены или субдомены? В последнем случае проблем нет с использованием общих кук.
vagrand
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
Цитата (vagrand @ 13.11.2013 - 13:42)
JohnBraxton
Цитата
Домены разные. Сессии создаются для определенного домена, и куки тоже...


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

Домены разные (не субдомен), то что не обмолвился это моя оплошность... Именно на данный момент я и использую гет параметр, при наличии которой создается сессия которую юзверь таскает с собой. Я подумал на сколько это грамотно и может есть другие решения средствами PHP.
sergeiss
Цитата (JohnBraxton @ 13.11.2013 - 14:29)
Ведь как только он жмакнет на кнопку перехода, на полной версии отработает скрипт проверки на мобильность и он снова окажется на мобильном сайте.

При том условии, что ты его туда отправил smile.gif Но кто тебе мешает сделать для мобильной версии просто другую "точку входа"?
Варианты:
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, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
JohnBraxton
Цитата (sergeiss @ 13.11.2013 - 16:38)
Цитата (JohnBraxton @ 13.11.2013 - 14:29)
Ведь как только он жмакнет на кнопку перехода, на полной версии отработает скрипт проверки на мобильность и он снова окажется на мобильном сайте.

При том условии, что ты его туда отправил smile.gif Но кто тебе мешает сделать для мобильной версии просто другую "точку входа"?
Варианты:
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
в зависимости от устройства подгружать разные css стили

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
JohnBraxton
Цитата (bposter @ 13.11.2013 - 17:09)
в зависимости от устройства подгружать разные css стили

Вариант хороший, но очень долгий. Сайты уже написаны, вопрос бы в редиректе... Но тем не менее спасибо!
dr.nomore
Не то слово. Сходите на http://www.microsoft.com и гляньте как верстка плавно меняется в зависимости от размеров окна браузера. Без редиректов: для десктопа, лаптота и диванных устройств типа планшета и до мобилы. Обзавидуетесь.

Заодно поймете что все эти пхапачи унылое гавно по сравнению с asp.
vagrand
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
Цитата (JohnBraxton @ 13.11.2013 - 17:00)
Домены разные (не субдомен),

редирект на полную версию
/redirect.php?url=<тут урл куда редиректить>&mobile=off

в redirect.php уже вешаешь куку, и направляешь на $_GET['url']
vagrand
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, фрагменты.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.