$uyekayit = $db->prepare("INSERT INTO user SET user_name=?, user_gsm=?, user_eposta=?, user_sifre=?, user_aktifmi=?, face_id=?, user_onay=?, user_Bavatar=?, user_Kavatar=?,");
$uyekayit->execute(array($adsoyad,$gsm,$eposta,$sifre,$aktifkod,$fid,$onay,$avatar,$avatar));
if($uyekayit->rowCount());
$insert_id = $db->lastInsertId();
if ($uyeise = $uyekayit) {
$_SESSION['user_eposta'] = $uyeise['user_eposta'];
$_SESSION['user_onay'] = $uyeise['user_onay'];
$_SESSION['user_aktifmi'] = $uyeise['user_aktifmi'];
$user_id = $_SESSION['user_id'] = $insert_id; Fatal error: Cannot use object of type PDOStatement as array in Hatası
6
●1.221
- 29-01-2018, 13:50:55Üye Kayıt yaptıktan sonra aşağıda sessiona bilgi atıyorum ama yukarıdaki hatayı alıyorum nerede hata yapıyorum acaba yardımcı olurmusunuz.
- 01-02-2018, 13:36:01Sorun session giriş yaptırıyorum sorunsuz kayıt oluyor. Sonra tekrar gelip facebook ile login olduğunda girişi sağlıyor anasayfaya başka s ayfaya geçtiğinde çıkış yapmış gibi oluyor bir türlü çözemedim sessionlar ne oluyor nasıl oluyor çözemedim
FaTe adlı üyeden alıntı: mesajı görüntüle - 02-02-2018, 12:28:27sessionlar oturumdur hocam, belirtebilir ,içerisinde değer tutabilirsiniz. oturum sürdükçe canlı kalıcaktır. php de sessionların yanlış kullanılması beraberinde güvenlik açıkları doğurabilir.Adalente adlı üyeden alıntı: mesajı görüntüle
son id yi alman için aşağıya bir sql kodu bırakıyorum.
SELECT LAST(id) FROM uyeler - 02-02-2018, 13:37:14Hocam sorunum son id almak yada sessionu almak değil şimdi face giriş yap sorun yok uye oluyor giriş yapıp işlemleri yapabiliyor orada session sorunu yok ama daha sonra geldiğinde face ile üyenin ıd kontrol ediyorum var ise gerekli sessionları alıp site içerisine giriyor daha sonra başka sayfaya girdğinde sitenin sessionlar siliniyormu ne oluyor anlayamadım bir türlü buna çözüm bulamadım sıkıntım tam olarak böyle.
- 02-02-2018, 15:14:31Sorunu doğru mu anladım bilmiyorum ama;
Anladığım kadarıyla, giriş ekranından sonraki ekranlarda session kontrolünde bir sorun yaşıyorsun. Bence bunun en kolay yolu;
$_SESSION["giris"] = true;
Şeklinde bir session oluşturup, ondan sonra giriş yapılmış mı diye kontrol etmek istediğin yerlere
if( (isset($_SESSION["giris"])) && ($_SESSION["giris"]) ) { // giris yapilmissa buradan } else { // giriş yapılmamışsa buradan }şeklinde bir sorgu koyabilirsin. - 02-02-2018, 16:30:23Sorunu çözdüm Session atamalarında domain adı önemli yer alıyormuş yani domain.com atadığın sessionları www.domain.com gibi kullanamıyormuşsun tek sorunum buymuş. Yardımcı olan @FaTe; Çok Teşekkür ediyorum desteği için.