kostyanet

Рейтинг
45
Регистрация
03.06.2015
Должность
design
Интересы
design
designer

Вряд ли он из семейной сети тестит бегая между компом, планшетом и телефоном, скорее всего где-то смешной косяк и все. Правильная запись в куку вот такая:


public function save($name,$value,$expiry='+30 days',$path='/') {

/* это обязательно надо сделать чтоб и локально работало
проверку на локальность можно сделать и поумнее, конеш
если локальный сервер, то домен - нулл, иначе некоторые браузеры
будут глючить
все остальное процитировано как есть в классе */

if(strpos($_SERVER['HTTP_HOST'],'.')!==false)
$domain='.'.$_SERVER['HTTP_HOST'];
else
$domain=null;

if(is_string($expiry))
$expiry=strtotime($expiry);
else
$expiry=86400*365+time();

if(is_array($value))
$value=json_encode($value);

setcookie($name,$value,$expiry,$path,$domain);
$_COOKIE[$name]=$value;
$this->_c[$name]=compact('path','domain');
}

Никакие id юзеру без регистрации не нужны. Там все устроено просто. Когда браузер делает запрос, он посылает серверу куки, так типа принято делать. Вы берете эти куки и смотрите что там есть. Допустим ничего нет, юзер зашел впервые. Тогда все его опции - по умолчанию. Юзер совершил на странице поступок - вы записываете последствия в куки. Если страница пезагружается или юзер уходит на другую - все в точности повторяется, но теперь данные юзера уже есть - они же записались в прошлый раз. На этом все.

Что еще тут можно изобрести такое, чтоб оно еще и не работало?

Условно говоря id юзера - это он сам, наличие куков для домена является доказательством того, что юзер там был, что у него есть кука, файл, запись в бд браузера - и это id

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

Короче, вы не понимаете этой системы, она не такая как вы поняли.

---------- Добавлено 20.08.2015 в 14:24 ----------

Может так поймете: для сервера куки - это удаленный файл, в который можно писать только отправляя заголовки и данные с ними. А для браузерного скрипта - например жабы - это локальный файл, который лежит на том же диске юзера где и браузер.

---------- Добавлено 20.08.2015 в 14:29 ----------

svv:
и снова по несколько записей в некоторые IP

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

Название куков служит для сегрегации данных. Например $_COOKIE['cart'] - это кука талеги (корзины), или там $_COOKIE['sort'] - это мы запомнили порядок сортировки каталога который юзер выбрал. Или $_COOKIE['color'] - какой-нибудь цвет и так далее.

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

---------- Добавлено 20.08.2015 в 14:32 ----------

Работать с куками директом это отстой. Все юзают объекты и на сервере и на браузере. Во-первых так удобнее и эффективнее, во-вторых вы легко можете поменять внутри объекта место хранения данных, с куков скажем на localStorage, на серверную бд или еще какие-то и все как работало, так и будет работать снаружи объекта.

Объект куков или генерально персональных данных незарегистрированного юзера устраивает вам интерфейс к этим данным.

---------- Добавлено 20.08.2015 в 14:45 ----------

Самая мякотка что для корзины не нужны серверные куки. Корзина это чисто локальная фича. Юзер добавил товар в корзину? Это значит браузер записал в файл 189:1 - идентификатор товара и количество. Еще добавил - еще такая парочка записалась. Удалил - удалилась нужная по id. Чтобы развернуть корзину жаба-скрипт почитав что пишут в куках отгружает серверу json - сервер ему в ответ валит html, все просто.

Я об этом вспомнил когда посмотрел свой класс юзера, который одновременно и класс куков и думаю, а где же тут название корзины, а, точно, на сервере она не нужна.

---------- Добавлено 20.08.2015 в 14:50 ----------

Вот такая запись заказа у юзера в куке

{"123":{"am":1,"ap":37070},"126":{"am":1,"ap":30600},"186":{"am":4,"ap":6920}}

число - id товара, am - amount, ap - actual price на случай споров, снапшут цены. Когда заказ оформлен он как есть валится в бд. Для этого поля написан класс который рендерит такую запись понятно для человека.

Art7ice:
Проблема решилась банальной допиской

По-другому и не получится, это баян, конечно. Как поменять глобальные стили? - Так и поменять глобальные стили. Берешь да меняешь в стилях.

Не адрес надо искать, а файл php. Какой файл обрабатывает фрагмент пути - xsearch, или как он там? Например вы дописали проверку аякс-запроса по заголовкам в какой файл? Наверно в тот самый. Его надо или целиком процитировать/выложить как файл, или найти то самое место где урл разбирается, а если он разбирается до того, то найти где применяются полученные из урла данные.

Как вы увидели где-то, я так выше предлагал сделать, поскольку условие там всегда одно - или. Делается просто. Получив фрагмент пути как строку мы его колем на элементы, проверяем каждый элемент и собираем обратно в строку, например


$q=array();
foreach(explode('-',$foo) as $w)
if(is_string($w))
$q[]='"'.$mysqli->real_escape_string($w).'"';

$sql = 'select * from table'.($q?(' where genre in('.join(',',$q)):null).';';

Однако если в словах подразумеваются дефисы, то дефисы в качестве разделителя юзать будет нельзя. Я не знаю жанров через дефис, если таких нет, то можно.

Ищите файл.

бб-код php тут не работает, используйте генеральный code

Без цитирования серверного скрипта - обработчика ваших запросов - вы не сможете сами себе помочь. Жаба тут не при чем, у вас гет, его без жабы элементарно протестировать вписывая нужные параметры в урл и смотреть что в браузер вывалилось.

SocFishing:
это 9 операций на чтение диска и увеличение объема страницы на размер стилей и скриптов

По первому смотрите сколько файлов вообще инклюдится. Запросто может оказаться что четыре-пять это процентов 10 от общего числа.

По второму я не понял вообще. Все что должно быть загружено - должно быть загружено. Какой смысл разбивать загрузку всего на 10 частей, если можно выдать все за один раз?

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

Короче, я же дал на водку на пиво - посмотрите коды страницы гугль.кам и задайте вопрос почему им так можно, а всем остальным нельзя?

Linux:
На свидание одеваемся аккуратно, желательно пиджачок, если девушка старше 25, то надеваем туфли и рубашку, если младше, то кеды и футболку под пиджак. И с собой еще желательно взять деловую сумку/портфель.

Мило, такой простой параметр - 25 лет - и готово решение по дресс-коду.

Есть подозрение что у большинства айтишников и дизайнеров сроду не было пиджаков. Даже в офисах им можно шляться во рванине, народ понимает, творческая единица идет.

Кажется есть даже такой анекдот. - А что это вы бомжа приютили? - Нет, это наш дизайнер.

---------- Добавлено 19.08.2015 в 20:56 ----------

ШеЛеСт:
А я не понимаю, зачем вообще кому-то писать.

Потому что девушки и вне сети сами крайне редко знакомятся. Есть даже народная примета: если красавица на й бросается, будь осторожен триппер возможен. В сети традиции соблюдаются. Самец должен проявлять инициативу.

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

---------- Добавлено 19.08.2015 в 21:08 ----------

Miha Kuzmin (KMY):
Ну как всегда - задрототема

Однозначно. Озабоченные женатики и старперы могут оправдать сетевые знакомства, а свободные и молодые в этом домене выглядят просто нелепо. В реале чудовищное количество восхитительных круглых задниц и сисек в два раза больше, а они хрень какую-то постят в свои ленты. Ну что бабам делать прикажете? Приходится искать самцов на лентах. Их же хрен на набережую, в парк или в клуб вытащишь.

---------- Добавлено 19.08.2015 в 21:20 ----------

Кстати про улицу. Нельзя сказать что нельзя, но улица конечно не место для знакомств. Даже в СССР было предостаточно мест и мероприятий куда специально приходили познакомиться. Основа сюжета известного фильма про нофелет - полнейшее вранье. Такого не могло быть даже тогда. Полагаю что сейчас таких место в стопицот раз должно быть больше. Зафигом этот вконтакт молодому и холостому? Видать патологическая лень или следствие хронической мастурбации.

Я вам господа определенно говорю что поддержание лысых морд проплачено мировой закулисой производителей бритвенных принадлежностей. У мужиков нормально растут волосы не только на морде, чтож вы руки-ноги и промежность не бреете налысо? Потому что нет такой рекламы. Это не вопрос, это факт. Женщинам рекламируют - они и скоблятся. Чем больше скоблятся, тем жестче становятся волосы, еще сильнее скоблятся. Конечно лучше их повырвать.

jpg beaver.jpg
Had:
Купил вот говно сайт, в подписи, чую никто не купит и я его удалю. Одним говно сайтом меньше в инете.

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

Например в СССР было 3 гавно-канала в телевизоре, а теперь 33 гавно-канала. Улавливаете?

В архивированном виде.

Всего: 913