php cron işleri oturum değişkenleri / tanımlama erişebilir?

3 Cevap php

i işleri cron yeni ve ben bu konuda çok arama yaptım ama tam olarak anlayamadık. cron işleri çerez veya oturum değişkenleri erişebilir?

teşekkürler!

3 Cevap

Tanımı gereği bir web tarayıcı isteği çağrılan olmadığı bir cron işi, çerezleri erişmek mümkün olmayacaktır. Sadece web tarayıcısı session id içeren bir tanımlama, saklar. Hayır web tarayıcı, hiçbir çerez, hiç bir oturum.

Eğer do nasılsa session id biliyorsanız, session_id() before using session_start() içine id besleyerek elle oturumu başlatmak gerekir, o söyledikten sonra.

Another answer is that one can use session-cookie files with command-line web clients. example:

C=~/tmp/x
WGET="wget --keep-session-cookies --load-cookies=$C --save-cookies=$C"

1. get the login page

$WGET -O index.html "http://mail.yahoo.com"

2. fish out any hidden values

HIDDENVARS=`cat index.html | tr '\r\n\t' ' ' | tr -s ' ' | sed "s|> *<|>~<|g" | tr '~' '\n' | \
grep -i "<input .*hidden" | sed "s|.*name=\"\([^\"]*\)\".*value=\"\([^\"]*\)\".*$|\1=\2|g" | tr '\n' '&'`

3 manually add non-hidden vars

FORMVARS = ". Kalıcı = y & login = ADI & passwd = GİZLİ"

4. post form-data to the target

$ WGET-O login.html - post-data = "$ {HIDDENVARS} & $ {FORMVARS}" "https://login.yahoo.com/config/login"?

5. profit ;)

I oturum ve / veya tanımlama erişmek mümkün olurdu herhalde pseudo cron adında bir proje var. Ama benim için hiçbir anlam ifade etmeyecekti.