PHP ye daha yeni başlamış sayılırım. Bu nedenle ustalarıma birkaç sorum olacak.
1). get_magic_quotes_gpc() olayından biraz bahseder misiniz ?
2). oturum değişkenleri kullandığımda ($_SESSION), bu oturumun sonlanma süresini nasıl ayarlayacağım. Örneğin; Kullanıcı 30 Dk boyunca aynı sayfada kalırsa, otomatik olarak $_SESSION değerinin sıfırlanmasını istiyorum. Yani kayıt silinecek.
bir de session_register, session_is_registered gibi bazı fonksiyonların artık fazla kullanılmadığını duydum.
$_SESSION['username'] = $kuladi;
$_SESSION['usertype'] = $kulyetki;
gibi kullanmak doğru olur mu ?
3). $$degisken gibi kullanımlar ne amacla oluyor ?
4). MySQL'e mysql_pconnnect ile mi bağlanmak sunucuyu daha az yorar, yoksa mysql_connect ile bağlanıp işlem sonunda sql bağlantısını kapatarak mı ?
Şimdilik bu kadar. Aklıma soru geldikçe tekrar sizlere sunarım.
şimdiden Teşekkürler.
PHP Yazarken Merak ettiğim Bazı Sorular
12
●1.418
- 23-05-2009, 20:03:37Eposta Aktivasyonu Gerekmekte1) get_magic_quotes_gpc()_BuKi_ adlı üyeden alıntı: mesajı görüntüle
php de formdan gelene verilere bazen \ ile escape edilir.
get_magic_quotes_gpc() ile özel karakterler escape edilmiş mi edilmemiş diye kontrol edilir. eğer edilmemişse addslashes ile escape edersiniz.yoksa normal devam edersiniz.
php.net ten bir örnek:
if (!get_magic_quotes_gpc()) { $lastname = addslashes($_POST['lastname']); } else { $lastname = $_POST['lastname']; }2) session
en iyi atama
$_SESSION['username'] = $kuladi;
$_SESSION['usertype'] = $kulyetki;
şeklinde yaplır.
3). $$degisken gibi kullanımlar ne amacla oluyor ?
Bunu örnekle açıklayım.
<?php $selam="deneme"; $dualwarior="selam"; echo $$dualwarior; ?>
çıktısı: deneme
nasıl mı oluyor?
echo $$dualwarior;
kalın kısımla gösterdiğim yerin değeri selam olduğundan $selam oluyor.$selam değeride deneme olduğundan çıktı da deneme olur.
4) soru
Bi farkı olacağını sanmıyorum. - 23-05-2009, 22:47:234. cu senecegide ben cevaplayım
eger az bir hitin var ise mysql_connect kullan eger 50 k üzeri bir hitin var ise mysql_pconnect yaptı baglantı kopmadan hep baglı kalsın.Hem mysql binen yük azalır hemde ram kullanımı azalır.Ama hiti az sitede bunu yaparsan mysql serverin büyük bir ayırma birimini boş yere meşgul etmiş olursunuz
- 24-05-2009, 14:26:17Cookie ile süre belirleyip sessiona atayabilirsin_BuKi_ adlı üyeden alıntı: mesajı görüntüle
örnek
if (empty($_SESSION["UYE"])) { // Oturum açık değilse oturumu aç $sessionid = sessionid(); setcookie("UYE",$sessionid,time()+60*60*24); // 1 günlük cookie oluşturuyor $_SESSION["UYE"] = $_COOKIE["UYE"]; session_register(); header("Location:profil.php"); }else { // Oturum açıksa profil sayfasına yönlendir echo $_SESSION["UYE"]; header("Location:profil.php"); }
eger az bir hitin var ise mysql_connect kullan eger 50 k üzeri bir hitin var ise mysql_pconnect yaptı baglantı kopmadan hep baglı kalsın.Hem mysql binen yük azalır hemde ram kullanımı azalır.Ama hiti az sitede bunu yaparsan mysql serverin büyük bir ayırma birimini boş yere meşgul etmiş olursunuz