IllusionMH
сделал вариант с localstore, но всё ещё интересно есть ли способ "пометить" ссылку псевдоклассом который браузер будит запоминать, без костылей вроде iframe
Мелкий
Да я знаю, что на пару лет хватит, интересно сколько эти пять мегабайт будут парситься со временем.
А вообще мне очень интересно знать, можно ли так сделать (ссылки и :visited).
caballero
Ну насчёт сколько прочитает сложно сказать, за месяц может тысяча, их в основном не читают, а просто просматривают журналисты, что-бы быть в курсе событий (работаю в новостном агенстве).
На счёт куки и хранения в БД это самая первая моя мысль, но это метод для нелинивых. А я очень ленивый и хочу сделать всё в 2 строчки кода, в первой проставлять параметр :visited, а во второй прописать стили для посещённых. Это было-бы идеальным вариантом, просто я способа не могу придумать лучше чем загружать страницу в iframe... И думал может кто-то знает как сделать подобный фокус со ссылками или может есть такое свойство (или псевдокласс), у ссылок, которое можно программно изменять.
Ситуация следующая, есть сайт на котором очень много новостей и нужно каким-то образом запоминать что новость прочитана. Весь сайт написан на JS и новость считается прочитанной, после того как её развернули (как спойлер), т.е. страница с новостью не открывается и не перезагружается. Из-за этого не получается проставить стиль для новостей которые уже были прочитаны по псевдокласcу :visited. Регистрации нет (и не будит). Хранить эту информацию в куках или локальном хранилище не вариант, слишком много новостей. Есть ли такой псевдокласс который можно будит изменять программно? По тому что :visited менять и читать нельзя. Есть мысль на счёт того что-бы открывать программно нужную ссылку в iframe и тогда браузер сам проставит параметр :visited, но это как-то очень некрасиво, да и если нужна будит функция пометить все как прочитанные то грузить в iframe ~50000 новостей вообще не вариант.
если у тебя там внутри сессии хранятся то нужны права на чтение и запись для пользователя под которым запускается процесс php! а у тебя там только суперпользователь может читать и записывать "-rw-------" а php по дефолту запускается не от имени суперпользователя
Хотя с другой стороны счётчик обычный у тебя работает, но это может быть связано с тем что в mysql.inc изменяется стандартная папка для хранения файлов сессий (session.save_path)
И всё таки придётся смотреть логи. Ищи всё что связано с функцией session_start();
Две самых распространённых ошибки это файлы в формате utf-8(нужен utf-8 без BOM) и скрипт не может записать сессию на диск (нету доступа или папка не существует)
И мне кажется сервер никак не реагирует на твоё ini_set('display_errors',1);
Смотри логи в папке '/var/log/apache2/' туда сыпятся все ошибки и нотисы сервера
----------------
Для табличек в базе latin1 никогда не используй, намучаешься с крякозябрами, используй лучше utf-8
Да пробовал. У вас база данных есть? табличка users с полями uid, login, password? Если да то всё должно работать. Что происходит в mysql.inc? Где вы подключаетесь к БД?