Сергей: вырезаеш картинку высотой 1 пиксель. через ксс выставляешь. следующее
background: url();
background-position: left;
background-repeat: repeat-x;
background-color; #цвет;
как сделать чтобы обрезался фон (оверфлоу) и не наезжал на маленьких экранах (min-width + overflow) думай в общем все что понаписал возможно неверно сверяй с документацией.
index0h: Любой язык программирования это большая песочница. и чем больше песочница тем лучше. В вашей фразе неправильный акцент. "ДА МОЖНО" а вот зачем это уже другая история.
xmoonlight: Я прекрасно понимаю что чедес не бывает. Но все что я сделал это НИЧЕГО на что стоило бы обратить внимание. Извините если вопрос вам интересен а я никак не могу сказать причину. потому что я сам не знаю.
xmoonlight: Я 8 лет уже работаю в продакшене и каждый месяц настраиваю по 2 сервера с нуля минимум а зачастую больше. И я реально не знаю что произошло.
xmoonlight: положить 2 файла в корневую директорию и вбить в адресную строку localhost/auth/ ? И сколько ты бы хотел? Чирик могу предложить =). Ладно неизвестно каким образом но это все заработало снова. Спасибо за помощь.
Sn0wSky: Не позволяют драйвера от нвидии и от интела. почувствуйте разницу. Вот если бы драйвера от нвидии ставились как дополнение к VESA драйверу (как это теоретически работает в windows с их "универсальной системой ввода вывода" ( Direct(X) )) то проблем бы не было?
4ikist: "если у вас в cookies нет ни единого её идентификатора" то значит сессия уже протухла еще до закрытия браузера и обновление страницы приведет к тем же результатам. Если идентификатор есть то он восстановит сессию при повторном открытии браузера.
ukoHka: кука не сессия. А приведенный пример это следствие либо кривых рук либо логики приложения (так задумано). жаловаться что "удаляется идентификатор сессии потому что я присылаю кривую куку" идиотизм.
Александр Багиров: Класс можно сравнить с массивом. если ты просишь поле класса (переменную класа) ты получешь переменную. если ты просишь метод класса (функцию внутри класса) ты получаешь резултат этой функции. Очень грубо говоря класс это массив данных. представь что метод класса (функция внутри класса) это тоже переменная но ее значение является результатом выполнения некоторых действий.
class Person {
public $isAlive = true;
public $firstname;
public $lastname;
public $age;
public function __construct($firstname, $lastname, $age) {
$this->firstname = $firstname;
$this->lastname = $lastname;
$this->age = $age;
}
}
OnYourLips: В спешке неправильно прочитал я думал вы хотите процессы на клиенте запускать которые на клиенте будут слушать порт). Технически не возможно конечно но все же хотел шуткануть.
4ikist: "ссесия при закрытии прерывается" Это неверно и я объясню почему.
Все работает на протоколе HTTP, это протокол прикладного уровня модели OSI. Так же это очень простой протокол с минимальным набором функций (хватит пальцев одной руки) Я расскажу потому что это нужно знать как "отче наш".
1. Это протокол работающий по принципу запрос ответ. Клиент присылает запрос и получает на него ответ. Все, на этом все общение с сервером прекращается (разрывается соединение с сервером).
2. Протокол HTTP чаще всего обрабатывает следующие команды (можно сказать что "только их") : GET POST PUT. Все другие команды обрасли такой бородой и плесенью что говорить о них вообще нет смысла потому что они не используются никак и практически нигде.
3. К запросу могут добавляться "Заголовки запроса" или проще говоря браузер может добавить массив данных к запросу которые уйдут на сервер. После обработки запроса сервером он генерирует ответ (можно сказать что ответ это набор заголовков и ничего более). После чего соединение с сервером разрывается и ни сервер ни клиент больше никак не связанны и ничего не знают друг о друге.
На этих 3 слонах стотит весь "интернет". Другого не дано все остальное что может показаться это иллюзия . так что закрылся у пользователя браузер или нет сервер не знает и знать В ТЕОРИИ не может.
Сессии закрываются только в одном единственном случае у них кончается срок жизни (Задается настройками сервера). При каждом новом запросе срок жизни обновляется.
xmoonlight: можешь попробовать запустить эти файлы на своем тестовом окружении и посмортеть будет ли перенаправление. Тут дело совсем в другом и я пока так и не определили почему.
На сервер приходит HTTP зарос "GET /"(Главная страница) апач лезет в директорию и пытается найти файл index.php (если нет перенаправлений с rewrite). Прошу заметить что условие для mod_rewrite выполняется (есть запрос с любым содержимым и это не папка и не файл) и отрабатывает нормально главную страницу. А вот если создать директорию и поместить туда index.php то mod rewrite проверяя директиву (RewriteCond %{REQUEST_FILENAME} !-d) обнаружит что это папка а значит перенаправления не будет. тогда апач переходит в эту папку и пытается найти индекс по примеру как в самом начале. Если эту директиву стереть то тогда апач просто выведет список файлов категории.
Ок. механизм понятен (рекомендую от него отказаться). Причины просты при каждом запросе страниц пользователем будет запрос к базе данных. Решение: создавать сессии и хранить результаты запроса в сесии. то есть запрос к базе на авторизацию будет один а потом проверяем наличие в сессии параметра например user_id если существует то авторизация уже пройдена и ее же можно использовать для получения уже данных (экономия и удобство на лицо). учитывая что оперировать с суперглобальным масивом сессий очень удобно (учитывая что данные хранятся на сервере и доступ к ним возможен только со стороны сервера, Плюс они еще и автоматически инициируются при каждом запросе пользователя по идентификатору сессии). В общем это моя рекомендация.
Продолжая тему с вашим примером предлагаю провести следующий эксперемент:
Открыть сайт, авторизоваться а дальше найти содержимое кукисов и записать или запомнить. Открыть второй браузер и провести эти действия повторно. И также посмотреть на содержимое кукисов. Ну а дальше сделать действие которое приводит к "ошибке". Обновить страничку в первом браузере и посмотреть изменилось ли что-нибудь. Тем самым вы отсеете сомнения о том что код не работает из-за логики приложения.
background: url();
background-position: left;
background-repeat: repeat-x;
background-color; #цвет;
как сделать чтобы обрезался фон (оверфлоу) и не наезжал на маленьких экранах (min-width + overflow) думай в общем все что понаписал возможно неверно сверяй с документацией.