v2.5.2
Giriş yap

_SESSION Problemi

pcmemo
1,228 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.

pcmemo
1492 gün önce

@aydinkeskin senin yazdığını da denedim. Sonu değişmedi.

loginkontrol dosyamın içeriğide aşağıdaki gibi. (ki kontollere göre yönlenme anına kadar her şey düzügn çalışıyor) iş geldiğin yere dönünce bozuluyor.

ob_start();
session_start();

   error_reporting(E_ALL);
   ini_set('display_errors', 1);

include_once 'inc/conn.php';

    $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);

if (isset($_POST['LoginProcess'])) {

$Email = $_POST["Email"];
$Pass   = $_POST["Pass"];
$referans = $_POST["referans"];

$mailvarmi = $db->query("SELECT * from tbl_members WHERE Email = '$Email'");

if($mailvarmi->rowCount()){

$sifredogrumu = $db->query("SELECT * from tbl_members WHERE Email = '$Email' and Pass = '$Pass'");

if($sifredogrumu->rowCount()){

$memberaktifmi = $db->query("SELECT * from tbl_members WHERE Email = '$Email' and Pass = '$Pass' and Durum = 1");

if($memberaktifmi->rowCount()){

$member = $db->query("SELECT * FROM tbl_members WHERE Email = '$Email' and Pass = '$Pass'")->fetch(PDO::FETCH_ASSOC);

  $_SESSION["Email"] = $member["Email"];
  $_SESSION["UserID"] = $member["UserID"];
  $_SESSION["AdSoyad"] = $member["AdSoyad"];

  $_SESSION["Email"] =  time() + 3600;
  $_SESSION["UserID"] =  time() + 3600;
  $_SESSION["AdSoyad"] =  time() + 3600;

// echo '<pre>';
// echo print_r($_SESSION);
// echo '</pre>'; 
// burdaki kontrolde SESSIONlar yerli yerinde


if ($member["UyeTipi"]==1) { 
  $_SESSION["UyeTipi"] = "Admin";

if(strstr($referans, "admin")) {
  echo '<meta http-equiv="refresh" content="0;URL='.$referans.'">';
  exit;
}

}
if ($member["UyeTipi"]==2) { 
  $_SESSION["UyeTipi"] = "Partner";
  if(strstr($referans, "ortak")) {
  echo '<meta http-equiv="refresh" content="0;URL='.$referans.'">';
  exit;
 }


 }
if ($member["UyeTipi"]==3) { 
  $_SESSION["UyeTipi"] = "Member";
  if(!strstr($referans, "ortak, admin")) {
  echo '<meta http-equiv="refresh" content="0;URL='.$referans.'">';
  exit; 
}
}