PHP, Session' a atadığım değişkeni farklı sayfada Gösteremiyorum!

  1. ekordurmus34
    2
    15
    7.03.2020 05:35:00

    Arkadaşlar Merhaba, burayı ilk defa görüyorum umarım daha iyi olur. Sorum şu: index.php sayfasında 3 adet input veri giriş alanım var " ad, soyad ve yaş " olarak. Bu verileri POST yolu ile SQL tarafına kayıt edebiliyorum buraya kadar sorun yok. Birkaç sayfa sonra finish.php sayfası var, orada bu verileri giren şahısın girdiği bilgileri görmesini istiyorum. Gösterebildim bir ara ama ne yaptım bende bilmiyorum, göstediğimde' de sorun şu idi, eğer farklı bir session' a sahip veri girişi yapan biri varsa finish.php sayfasını yenilediğimde onun bilgilerini görüyordum. Yani işe yaramadı ya da ben yapamadım bilmiyorum. Sorumu net olarak anlatabildiğimi düşünüyorum, yardımlarınızı bekliyorum lütfen.

    Farklı platformlardan aldığım cevap şu ama olmuyor bir türlü: index.php dosyasına bunu yaz;

    session_start();
    $_SESSION["ad"] = $_POST["ad"];
    $_SESSION["soyad"] = $_POST["soyad"];
    $_SESSION["yas"] = $_POST["yas"];
    

    finish php dosyasına bunu yaz;

    session_start();
    echo $_SESSION["ad"];
    echo $_SESSION["soyad"];
    echo $_SESSION["yas"];
    
    php javascript html sql 1 yıl önce 595 Görüntüleme

( 1 ) Cevap

  1. mfatih
    0
    4713
    8.03.2020 21:32:00

    Merhabalar, kodlarınızda bir sorun gözükmüyor fakat,

    $_SESSION["ad"] = $_POST["ad"];
    

    burada $_POST["ad"]; ile veriyi gerçekten alabildiğinize emin olmalısınız, echo ile index.php de $_POST["ad"]; bir ekrana yazdırıp, gerçekten içinde veri gelip gelmediğini kodtrol edebilirsiniz.


    Ben şöyle localimde hemen basit bir örnek yaptım, bir sessiona index.php de veri atayıp, finish.php ye sayfa yönelendirmesi yapıp, finish.php de sessionu okudum, sıkıntı olmadı.

    index.php

    <?php
    session_start();
    $_SESSION['loginUserName'] = 'TestUser';
    
    //finish.php ye yönlendirme
    header("Location: finish.php");
    
    ?>
    

    finish.php

    <?php
    session_start();
    
    echo $_SESSION['loginUserName'];
    
    ?>
    

Cevabınız