HTML / HTTP, sen / önceki sayfada gördüm ne yaptığını diğer bir deyişle,, vatansız geçerli sayfanın tamamen kesilir. Except oturumlar, kurabiye veya GET / POST değişkenler gibi bir şey kullanın. Oturumlar ve çerezler oturum tarafından çok daha güvenli kurabiye den olmak, kullanımı oldukça kolaydır. Tamamen güvenli, daha güvenli değil.
Session:
//On page 1
$_SESSION['varname'] = $var_value;
//On page 2
$var_value = $_SESSION['varname'];
Herhangi bir çıktı tarayıcıya gönderilmeden önce de size $_SESSION
dizi erişmeye çalışmadan önce hem bu sayfalarda session_start()
deyimini çalıştırmak, ve unutmayın.
Cookie:
//One page 1
$_COOKIE['varname'] = $var_value;
//On page 2
$var_value = $_COOKIE['varname'];
Oturumlar ve çerezler arasındaki büyük fark çerezleri kullanıyorsanız eğer değişkenin değerini oturumları kullanarak eğer sunucuda saklanır ve istemci üzerinde olacağını vardır. Ben veri oturumları arasında kalıcı istiyorsanız dışında, yerine oturumları çerezleri kullanmak için iyi bir neden düşünemiyorum, ama o zaman bile bir DB depolamak için belki de daha iyi, ve bir kullanıcı adı veya kimliği dayalı bilmemekteyiz.
GET and POST
Ya sonraki sayfaya bağlantı değişkeni ekleyebilirsiniz:
<a href="page2.php?varname=<?php echo $var_value ?>">Page2</a>
Bu bir GET değişkeni oluşturmak, ya da iki sayfaya gönderen bir form gizli bir alan yer alacak:
<form method="get" action="page2.php">
<input type="hidden" name="varname" value="var_value">
<input type="submit">
</form>
Ve sonra iki sayfa
//Using GET
$var_value = $_GET['varname'];
//Using POST
$var_value = $_POST['varname'];
//Using GET, POST or COOKIE.
$var_value = $_REQUEST['varname'];
Eğer posta yoluyla bunu yapmak istiyorsanız sadece post
için form yöntemini değiştirmek. GET kesmek daha kolay olmasına rağmen her ikisi de eşit derecede güvensizdir.
Ben ilk PHP kodlama başladı her yeni istek oturum verileri hariç, olması, senaryonun tamamen yeni bir örneği beni yakaladı. Buna alışmak, olsa oldukça basit.