session_start çalışmıyor: (

2 Cevap php

I start a new session with : session_start(); then I set some session variables like this :

$_SESSION['name']=$_POST['name'];

ve bazı başka değişkenler.

Sayfanın alt kısmında farklı sayfa başlığını ayarlayın:

header('location: index.php');
exit();

Şimdi yeni bir sayfa (index.php) I $_SESSION['name'] gibi, benim oturum değişkenleri erişemiyor.

Ne oldu?

Teşekkürler.

2 Cevap

Eğer session_start() size yazılı $_SESSION değişkenleri erişmek için çalışıyoruz diğer sayfalarında arıyorsun? Siz de örneğin şey, okumayı denemeden önce bunu yapmak gerekir:

session_start();
$blah = $_SESSION['blah'];

Bu bilinen bir PHP sorun, HTTP, ya da kim suçlanacak istiyorum. Temel olarak, cannot set cookies and redirect using HTTP in the same request. Eğer henüz yaratılmamış olan bir oturum başlatırken bir çerez gönderiyor.

İki seçenek:

  1. başka oturumu başlatmak veya
  2. Bir yönlendirme zorlar JavaScript ya göndermek, ya da bir meta etiketi kullanın.

Örnek:

<?php /* set session cookies */ ?>
<script>window.location.replace("index.php");</script>