v2.5.2
Giriş yap

_SESSION Problemi

pcmemo
1,327 defa görüntülendi

localde çalışan login metodum server tarafında kısmen çalışmıyor. Nasıl derseniz!. admin klasörü altındaki login tarafında sorun yok.
ama rootta normal kullanıcıların login olduğu yerde loginkontrol dosyamda da her şey yolunda. KOntrol ediyor sessionlaro oluşturuyor. print_r($_SESSION) ile bastırıp görüyorum. Buradan sonra başarılı login olunca geldiği sayfaya yönlendiriyorum. Orada loginkontrol de oluşturulan SESSIONlar yok oluyor. session oturumu başlamış durumda hatta geldiği sayfayı atadığım $_SESSION['ref'] bastırabiliyorum. Diğerleri yok ortada deli olucam.

mutluol
1696 gün önce

LoginProcess koşulunu yaptığın sayfada ifadeleri kapatmayı unutmuşssun sanırım neyse ob_startı session_start dan sonra kullanırsan sorun çözülüecektir muhtemelen

error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start('oturumadi');
ob_start();
session_regenerate_id();

include_once 'inc/conn.php';
if(!isset($_SESSION["oturum"])){

if (isset($_POST['LoginProcess'])){
    $set_sorgu=$db->prepare("SELECT * from tbl_settings where ayar_id=:ayar_id");
    $set_sorgu->execute(array( 'ayar_id' => 1 ));
    $settings=$set_sorgu->fetch(PDO::FETCH_ASSOC); // normal işlemlerin
}
    ob_end_flush();
}
  1. olay dediğinde de çerezleri güvenli bağlantı üzerinden gönderip siteyi http:// şeklinde kullanmaktan kaynaklı yaşanan bir durum direkt oturum sonlanır bu arada <script>localition</script> kullanımı yerine header() kullanırsan daha az kod yazmış aynı dili kullanmış olursun ufak bir öneri

not: verdiğim şeklinde oturum sayfasını kullanırsan, oturumun başlayacağın diğer sayfalarda session start içerisinde hangi oturumun başlayacağını belirtmelisin