Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Установить вечные куки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Gimxs
Отправлено: 04 Декабря, 2013 - 18:26:26
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




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

PHP:
скопировать код в буфер обмена
  1. $login = 'user_name';
  2. $pass = 'password';
  3. $cookie = realpath(dirname(__FILE__)).'/cookie.txt';
  4. $url= 'http://www.forum-vbulletin.com/login.php?do=login';
  5. $curl = curl_init();
  6. curl_setopt($curl, CURLOPT_URL,$url);
  7. curl_setopt ($curl,CURLOPT_RETURNTRANSFER,1);
  8. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
  9. curl_setopt($curl, CURLOPT_POST, 1);
  10. curl_setopt($curl, CURLOPT_POSTFIELDS, "vb_login_username=".$login."&vb_login_password=".$pass."&s=&do=login&vb_login_md5password=&vb_login_md5password_utf=");
  11. curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie);
  12. curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie);
  13. $content = curl_exec($curl);
  14. curl_close($curl);

(Отредактировано автором: 04 Декабря, 2013 - 18:27:36)

 
 Top
Мелкий Супермодератор
Отправлено: 04 Декабря, 2013 - 18:42:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Пользователь себя как ведёт?
Если кука протухла - авторизуется и живёт дальше до следующего протухания.
Вам что мешает так же?


-----
PostgreSQL DBA
 
 Top
Gimxs
Отправлено: 04 Декабря, 2013 - 19:05:14
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Мелкий пишет:
Если кука протухла - авторизуется и живёт дальше до следующего протухания.


Как скрипт сможет определить жива ли еще кука? (если жива то авторизацию не делать, если нет то делать повторную авторизацию).
Каким образом это делается?

Единственное что приходит на ум:
PHP:
скопировать код в буфер обмена
  1. if(!file_exists('cookie.txt')){
  2. //выполняется curl авторизация
  3. }
  4. //выполняются какие то действия


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

(Отредактировано автором: 04 Декабря, 2013 - 19:10:47)

 
 Top
Мелкий Супермодератор
Отправлено: 04 Декабря, 2013 - 19:51:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Не куку проверяйте, а авторизацию на сайте. Авторизацию можно убить, не трогая куки вовсе.

Как вы видите, что залогинены, например, на этом форуме? Вы видите надпись "Здравствуйте, Gimxs", в темах есть кнопка ответа и т.д.


-----
PostgreSQL DBA
 
 Top
Gimxs
Отправлено: 05 Декабря, 2013 - 10:43:04
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Мелкий пишет:
Не куку проверяйте, а авторизацию на сайте. Авторизацию можно убить, не трогая куки вовсе.

Как вы видите, что залогинены, например, на этом форуме? Вы видите надпись "Здравствуйте, Gimxs", в темах есть кнопка ответа и т.д.


Понятно, проверять рег. выражением на наличие "Здравствуйте, ..."
Сделал так, но скрипт от этого работать быстрее не стал)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB