PHP ve oturumları ile garip bir sorun

1 Cevap php

Yani bu sayfanın temeli sayfa yükler ve diğer herhangi bir sayfada açıkça onlar ziyaret ettiğinizde ben bir seans değer ayarlanır. Sonra sayfa bir dosya indirmek için bir ajax arama yapabilirsiniz. Oturumu değer ben onları dosya indirmek için izin URL geçmesine değerini eşleşirse. Eğer değilse ben bir 404 hata döndürür. Ben bazı garip sorunlar yaşıyorum, bu yüzden ben 404 çıkarılır ve ben ne başlamıştı görmek yerine değerlerini yankı ayarlayın. İşte sayfasındaki kod üst:

$code = $this->_request->getParam('code');
    $confirm = $_SESSION['mp3_code'];
    echo $code."-1-".$confirm;
    if($code != $confirm)
        echo $code."-2-".$confirm;//header("HTTP/1.1 404 Not Found");
    else
    {

Here is what displays on the page from the ajax call 12723430-1-12723430-2-

Onlar var ilk defa dışarı echos gördüğünüz gibi, sonra ben bunları karşılaştırmak ve başarısız bir şekilde sonra aniden ortadan kalktığı gibi boş değerler üzerinden echos görüyoruz. Herhangi bir fikir?

1 Cevap

Bu emin oturumları kullanarak herhangi bir yazısının üstündeki session_start çağrı yapmak şarttır. Bu durum burada olabilir düşünüyorum.

Senin kodunda, bu $code ve $confirm yankılanıyordu oluyor. Ama $confirm aslında (neden belirlenecek henüz) oturum veri alma olmadığı için boş bir dize, durum çoğu zaman DOĞRU değerlendirecek.