lostyazilim
tr.link

PHP Session Atama

6 Mesajlar 1.037 Okunma
lstbozum
tr.link

codertr codertr WM Aracı Kullanıcı
  • Üyelik 22.06.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** A**
  • Mesajlar 508
  • Beğeniler 47 / 46
  • Ticaret 26, (%100)
Sa sistem şöyle ayrı ayrı gönderiler var ve bu gönderilerde kalp var ve bu kalp e basınca oy vermiş oluyorsun fakat ben aynı gönderiye oy vermeye çalıştığı zaman alert verdirmeye çalışıyorum fakat olmuyor kodlar şöyle;
$id = $_GET["data"];

if(@$_SESSION['kontrolzamani'] + 3600 > time()) {

$kalanzaman = $_SESSION['kontrolzamani']-time()+3600;



echo '3'; }else if(@$_SESSION["vote"] == $id){
echo"4";
}else{


$update = $db->prepare("UPDATE octaci SET likee = likee+1 WHERE id=?");
$update->execute(array($id));
@session_start();
@$_SESSION["vote"] = array($id);
echo '1';

$_SESSION['kontrolzamani'] = time();

{ } }

?>


$_session'i id ye eşitliyorum sonra ifle kontrol etmeye çalışıyorum fakat olmuyor yardımcı olursanız sevinirim.
 

 

wmaraci
reklam

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)


OyEkle($_GET["data"]);

function OyEkle($id) {
if(empty($_SESSION["oy"][$id]) && ($_SESSION['kontrolzamani'] + 3600) > time()) {
// oy ekle
$_SESSSION["oy"][$id] = 1;
$_SESSION["zaman"] = time();
} else {
// hata ver
}
}


NOT: Eğer üyelik sisteminiz varsa bu değerleri session yerine database'e kaydet. Javascript ile 1 dakikada sürekli oy verip cookileri temizleyebilecek bir kod yazılabilir.
 

 

codertr codertr WM Aracı Kullanıcı
  • Üyelik 22.06.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** A**
  • Mesajlar 508
  • Beğeniler 47 / 46
  • Ticaret 26, (%100)
Hocam maalesef üyelik yok
 

 

ahmetm ahmetm WM Aracı Kullanıcı
  • Üyelik 15.08.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** M**
  • Mesajlar 50
  • Beğeniler 2 / 6
  • Ticaret 0, (%0)
Dostum id yi
$_SESSION["vote"] = array($id);
şeklinde session'a atıyorsun ama kontrol ederken
if($_SESSION["vote"] == $id)
şeklinde kontrol ediyosun.
id yi sessiona attığın kısmı
$_SESSION["vote"] = $id
böyle düzeltirsen sorun çözülür gibi.
 

 

wmaraci
wmaraci

codertr codertr WM Aracı Kullanıcı
  • Üyelik 22.06.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** A**
  • Mesajlar 508
  • Beğeniler 47 / 46
  • Ticaret 26, (%100)
ahmetm Hocam ; koymayınca olmuyor fakat $_SESSION["vote"] = $id; yaptım gene olmadı
 

 

NovaCoding NovaCoding Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.06.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek Yazılım Mühendisi
  • Konum Manisa
  • Ad Soyad A** Ç**
  • Mesajlar 100
  • Beğeniler 2 / 25
  • Ticaret 6, (%83)

yani şu şekilde;


session_start();
$id = $_GET["data"];

if(@$_SESSION['kontrolzamani'] + 3600 > time()) {

$kalanzaman = $_SESSION['kontrolzamani']-time()+3600;



echo '3'; }else if(@$_SESSION["vote"] == $id){
echo"4";
}else{


$update = $db->prepare("UPDATE octaci SET likee = likee+1 WHERE id=?");
$update->execute(array($id));
@$_SESSION["vote"] = array($id);
echo '1';

$_SESSION['kontrolzamani'] = time();

{ } }

?>
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al