PHP session sorunu

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
Arkadaşlar:
şimdi session u session_register("valid_user"); diye kaydettiriyorum.
xxx.com da session_start dediğimde başlıyor. ancak resim.xxx.com a gittiğimde sessio_start(valid_user); dediğimde başlamıyor. Sabahtan beri uğraşıyorum. Yani domain den subdomaine geçtimmi oturum devam etmiyor. Domainin alt sayfalarında sorun yok ancak sub-domaine geçtim mi işlemiyor.
 
0
Onaylı Üye
Üye
Katılım
24 Kasım 2006
Mesajlar
553
Tepki puanı
0
Konum
eski$ehir
resim.xx.com'a gönderirken url'de ?s=session olarak göndertip yeniden kaydettirebilirsin bir yöntem olabilir.
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
Arkadaşlar:
şimdi session u session_register("valid_user"); diye kaydettiriyorum.
xxx.com da session_start dediğimde başlıyor. ancak resim.xxx.com a gittiğimde sessio_start(valid_user); dediğimde başlamıyor. Sabahtan beri uğraşıyorum. Yani domain den subdomaine geçtimmi oturum devam etmiyor. Domainin alt sayfalarında sorun yok ancak sub-domaine geçtim mi işlemiyor.

session kullanacaginiz kodunuzun en ustune
PHP:
session_start();
ekleyin.

Session degeri atamak icin
PHP:
$_SESSION['valid_user'] = 'iyinet';


session verilerini ayni domain ve bu domaine bagli subdomainlerde almak icin
PHP:
$valid_user = $_SESSION['valid_user'];
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
kodlar şu şekil:
kayıt :
PHP:
session_start();
$valid_user = $r['name'];
$valid_pass = $r['mail'];
$_SESSION['valid_user'] = $r['name'];
session_register("valid_user");
buradan normal domaine gittim mi sorun yok

PHP:
session_start();
if (session_is_registered("valid_user"))
{

echo "Hosgeldin $valid_user"; }
 else...
çalışıyor. Ancak sub- domaine gittimmi işlemiyor.resim.xxx.com da şöyle.

PHP:
session_start(); 
$valid_user = $_SESSION['valid_user'];

if (session_is_registered("valid_user"))
{

echo "Hosgeldin $valid_user"; }
 else...
burada çalıştıramıyorum bir türllü
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
kodlar şu şekil:
kayıt :
PHP:
session_start();
$valid_user = $r['name'];
$valid_pass = $r['mail'];
$_SESSION['valid_user'] = $r['name'];
session_register("valid_user");
buradan normal domaine gittim mi sorun yok

PHP:
session_start();
if (session_is_registered("valid_user"))
{
 
echo "Hosgeldin $valid_user"; }
 else...
çalışıyor. Ancak sub- domaine gittimmi işlemiyor.resim.xxx.com da şöyle.

PHP:
session_start(); 
$valid_user = $_SESSION['valid_user'];
 
if (session_is_registered("valid_user"))
{
 
echo "Hosgeldin $valid_user"; }
 else...
burada çalıştıramıyorum bir türllü

Oncelikle php.ini icindeki asagidaki degiskenlerin bu sekilde oldugundan emin ol.
session.cookie_path = /
session.cookie_domain =

Yazilimin genel uyumu bakimindan; yani register_globals a falan takilmamasi icin, session_register ve session_is_registered yerine $_SESSION degiskenini kullanmain tavsiye ederim.

Kullanim konusunda yardima ihtiyacin olursa yaz.
 
0
Onaylı Üye
Üye
Katılım
16 Kasım 2005
Mesajlar
2,778
Tepki puanı
0
Konum
Ankara/Kayseri
yani kodu değişmedenmi yoksa :

PHP:
ini_set("session.cookie_xxx.com", "resim.xxx.com");
şeklinde mi yapayım ?
yoo bu şekilde yaparsan da asıl domainde açılmaz,
aşağıdaki kodda sadece xxx'i değiştir.
ini_set("session.cookie_domain", ".xxx.com");
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
bu şekilde olmuyor. $_SESSION değişkenini nasıl kullanacaz acaba ?
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
Pardon arkadaşlar işe yaradı zaman almış biraz. çok teşekkğr ediyorum. benim büyük bir baş ağrısından kurtardınız :)
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
Arkadaşlar tekrar yazıyorum çok ilginç. 2 sub domainde çalışan diğer iki sub domain de çalışmıyor. yaklaşık 6 saattir hata arıyorum ama bulamadım aynı kodlar ama sesion değerini yeni açtığım sub domainlerde vermiyor.

PHP:
<? 
ini_set("session.cookie_domain", ".xxxx.net");
session_start();
//oturum degiskenini kontrol et
if (session_is_registered("valid_user"))
{
echo $valid_user;
}
iki sub domainde taşıyor ama diğer ikisinde çalışmıyor. ancak ana domain ve çalışan sub domainlere gittiğimde sesion değerini veriyor tekrar yeni açtıklarıma gittiğimde vermiyor. Neden olabilir acaba.
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
İyinet php.ini diye yapılandırma dosyası nasıl oluşturulup ta içine o yazılacak acaba ??

php.ini dosyasinin zaten muvcut olmasi lazim (buyuk ihtimalle).
Bu komutu shell den calistirarak yerini bulabilirsin.
php -i | grep php.ini

Shell erisimin yok ise konfig.php diye bir dosya olusturup icine asagidaki kodu koyup, ftp ile servera at ve calistir.
Cikan sayfada php.ini yi arattir ve konumunu bul.
PHP:
<?
phpinfo();
?>
 
0
Onaylı Üye
Üye
Katılım
19 Kasım 2006
Mesajlar
3,918
Tepki puanı
12
Konum
Bebek
php.ini dosyasinin zaten muvcut olmasi lazim (buyuk ihtimalle).
Bu komutu shell den calistirarak yerini bulabilirsin.

Hayır iyinet sorumu anlamadınız

Bende bir ara "Global Settings Off " ile ilgili joomla da hata alıyordum herkes herşeyi söylüyor ama php.ini yapılandırma (Masa üzerinde duruken çalışan bir çark ikonu var) dosyasını nasıl oluşturacağımızı hangi editor ile (Dreamwaver vb.) ya da note pad ile ise nasıldır onu çok merak ediyorum

Not: Sorunum ile ilgili hosting firması oluşturup bana PHP.ini dosyası oluşturup göndermişti AMA NASIL...???
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
Hayır iyinet sorumu anlamadınız

Bende bir ara "Global Settings Off " ile ilgili joomla da hata alıyordum herkes herşeyi söylüyor ama php.ini yapılandırma (Masa üzerinde duruken çalışan bir çark ikonu var) dosyasını nasıl oluşturacağımızı hangi editor ile (Dreamwaver vb.) ya da note pad ile ise nasıldır onu çok merak ediyorum

Not: Sorunum ile ilgili hosting firması oluşturup bana PHP.ini dosyası oluşturup göndermişti AMA NASIL...???

php.ini dosyasi herhangi bir editor ile olusturulmuyor.
PHP yi php.net ten yuklediginde, php.ini yada php.ini.dist (dist=distribution=dagitim versiyonu) zaten gelir yani zip yada tar dosyasinin icindedir.
PHP yi kurdugunda Linux de bu dosya kendiliginden dogru yere konur ve sana kalan icini acip incelemek gerekirse biseyleri degistirmektir.
Windows da emin degilim, php.ini sanirim elle windows dizini altina atmak gerekiyor.

Ozet olarak php.ini dagitim paketi ile hazir geliyor.

Tavsiyem, ordan burdan buldugunuz php.ini leri kullanmayin. Her yeni versiyonda bu dosyaya php.net tarafindan biseyler eklenir yada cikartilir.

Her surumde PHP ile gelen php.ini dosyasini kullanin ve kendinize gore ayarlayin.
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
arkadaşlar sorunu hallettim.
PHP:
ini_set("session.cookie_domain", ".cicoz.net");
session_start("valid_user");
Bu kod da sorun yokmuş. Ben yanlışlıkla sub domainlerin bir kısmını php4 bir kısmını php5 te açmışım doğal olarak php5 tekiler çalışmıyordu. rastlantı eseri farkettim. birisine lazım olur diye yazmak istedim.
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
arkadaşlar sorunu hallettim.
PHP:
ini_set("session.cookie_domain", ".cicoz.net");
session_start("valid_user");
Bu kod da sorun yokmuş. Ben yanlışlıkla sub domainlerin bir kısmını php4 bir kısmını php5 te açmışım doğal olarak php5 tekiler çalışmıyordu. rastlantı eseri farkettim. birisine lazım olur diye yazmak istedim.

hakimi israrla bu linkte soyledigim cozumu uygulamiyorsun.
yazilimi baska domaine aktardiginda ayni sorunlari yine yasayacaksin.
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
iyinet php ini içine bu staırları mı ekleyecem yoksa domainleri ayrı ayrı mı ekleyecem satırlarla beraber?
PHP:
session.cookie_path = /
session.cookie_domain =
sebebi tam olarak anlayamamamdır. bir az daha açarsanız sevinirim + shell den php iniye girince yazacağımız komutları da verebilirseniz sevinirim. yerini buldum ama sanırım oraya giriş iznim yok serverda (dreamhost) nasıl halledebilirim. ayrıca ilgilendiğiniz için teşekkürler.
 
Geri
Üst