İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP session sorunu

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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.
 

ramazan

0
İyinet Üyesi
Katılım
24 Kasım 2006
Mesajlar
553
Reaction score
0
Konum
eski$ehir
resim.xx.com'a gönderirken url'de ?s=session olarak göndertip yeniden kaydettirebilirsin bir yöntem olabilir.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
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'];
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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ü
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
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.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
bu şekilde olmuyor. $_SESSION değişkenini nasıl kullanacaz acaba ?
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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 :)
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
İ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();
?>
 

visitistanbul

0
İyinet Üyesi
Katılım
20 Kasım 2006
Mesajlar
3,918
Reaction score
9
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...???
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
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.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
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.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst