Php session cookie adını değiştiremezsiniz

0 Cevap php

Ben yeni bir kalkınma sunucuya varolan ve başarıyla çalışıyor siteyi kopyalandı.

Yeni sunucuda oturum açma artık kırık, ve ben oturum tanımlama yeniden adlandırılmış olsa da bu aslında aşağı izlenir ...

ini_set('session.name', 'DOMAIN1');

... Tarayıcı PHPSESSID olarak sesssion çerez depolama tutar.

Ben yeni sunucuda uygulamadan yukarıdaki satırı çıkardığınızda, giriş tekrar çalışıyor. Başka bir uygulama da bu ad altında PHPSESSID kullanır çünkü Ama bu, iyi bir çözüm değildir.

Ve ben bunun yerine geçici bir çözüm kullanarak garip davranışın nedenini bulmak için tercih ediyorum. Bunu düzeltmek yoksa başka bir yerde beni ısırabilir.

Belki de bu zaten kimse bana bir ipucu vermek için yeterli bilgilerdir. Değilse, hangi bilgilerin yararlı olacaktır?

Bu makine çok çıplak ve temel ubuntu 8.04 sunucu oldu, ve ben apache2, mysql ve yetenek ile php5 kurdum. Ben de Lokales ve dilimini güncellendi.

Solution:

Ben kabul cevabını bu kodla yukarıdaki satırı yerine ...

if(ini_set('session.name', 'DOMAIN1') === false || !session_name('DOMAIN1'))
{
    die('Unable to set sesssion scope');
}

... Ve giriş şimdi yeni sunucuda çalışır.

0 Cevap