PHP başka bir etki alanındaki bir çerez okuma

6 Cevap php

Ben iki etki var. Bir etki alanı oturum açma komut dosyası içerir. Bir URL kısaltıcı bir diğer etki oturum zaman bir çerez oluşturur.

Yani, URL Kısaltma script var 2. etki session.php adında bir dosya var. Genellikle $_COOKIE['sessionid'] session id almak ve veritabanı kullanarak bu maç için kullanıyordum.

Nasıl session id şimdi alabilirim? Ben birkaç yolu denedim ama bunların hiçbiri benim sorunu çözmek var.

, Pnm123 Teşekkürler

6 Cevap

Güvenlik nedeniyle, başka bir etki alanına ait bir tanımlama okuyamaz. Gerçi alt etki alanları arasında da yapabiliriz.

Neden iletilen URL'ye oturum kimliği eklemek değil?

Bir SSO uygulama kullanarak düşündünüz mü?

http://www.jasig.org/cas

http://en.wikipedia.org/wiki/Single_sign-on

Biz iş yerinde kullanmak, bu harika! Biz bu tür sorunlar konusunda endişelenmenize gerek yok demektir.

Cookies tarayıcı tarafından gönderilen ve yalnızca etki, çerezler için kuruldu.

Yapabileceğiniz (nothing ;) yani) pek yoktur.

But if your domains are two different subdomains (e.g. login.yourdomain.com and shortener.yourdomain.com) you just have to set the domain name accordingly to make the cookie valid for all subdomains.
In this case, it would be .yourdomain.com.

Sen setcookie() belgeleri okumak isteyebilirsiniz.


Açıkça başarmak istediğinizi açıklayın eğer Belki de daha iyidir. Muhtemelen çerezleri içermeyen başka bir çözüm yoktur.

You can't read a cookie from the other domain.
though there are several ways to pass a session id. You can search SO for the cross-domain authorization

Kolay yolu sorgu dizesi yoluyla bir session id geçmektir

Sen yapamazsın. Çerezler, tek bir etki bağlanmıştır. Gerçi birden çok alt karşısında çerezleri kullanabilirsiniz.

Just while setting cookie from the login page set the cookie to entire domain like this

setcookie("c","value",time()*3600*24,"/");

Bu şekilde sizin tüm etki alanı için çerez ayarlayabilirsiniz.