HTML / HTTP durumsuzdur, başka bir deyişle, önceki sayfada gördükleriniz / gördükleriniz mevcut sayfayla tamamen bağlantısızdır. Dışında Eğer oturumları, çerez veya GET / POST değişkenler gibi bir şey kullanmak faydalı olacaktır. Oturumların ve çerezlerin kullanımı oldukça kolaydır, oturum çerezlerden çok daha güvenlidir. Daha güvenli, ancak tamamen güvenli değil.
Oturum, toplantı, celse:
//On page 1
$_SESSION['varname'] = $var_value;
//On page 2
$var_value = $_SESSION['varname'];
Diziye session_start();
erişmeye çalışmadan $_SESSION
önce ve ayrıca tarayıcıya herhangi bir çıktı göndermeden önce ifadeyi her iki sayfada da çalıştırmayı unutmayın .
Kurabiye:
//One page 1
$_COOKIE['varname'] = $var_value;
//On page 2
$var_value = $_COOKIE['varname'];
Oturumlar ve çerezler arasındaki en büyük fark, oturumlar kullanıyorsanız değişkenin değerinin sunucuda ve çerezler kullanıyorsanız istemcide depolanmasıdır. Verilerin oturumlar arasında kalmasını istiyorsanız, oturumlar yerine çerezleri kullanmak için iyi bir neden düşünemiyorum, ancak o zaman bile bir DB'de saklamak ve bir kullanıcı adı veya kimliğe göre almak daha iyidir.
GET ve POST
Değişkeni bir sonraki sayfaya bağlantıya ekleyebilirsiniz:
<a href="page2.php?varname=<?php echo $var_value ?>">Page2</a>
Bu bir GET değişkeni yaratacaktır.
Başka bir yol, ikinci sayfaya gönderilen bir forma gizli bir alan eklemektir:
<form method="get" action="page2.php">
<input type="hidden" name="varname" value="var_value">
<input type="submit">
</form>
Ve sonra ikinci sayfada:
//Using GET
$var_value = $_GET['varname'];
//Using POST
$var_value = $_POST['varname'];
//Using GET, POST or COOKIE.
$var_value = $_REQUEST['varname'];
post
Posta yoluyla yapmak istiyorsanız formun yöntemini değiştirmeniz yeterlidir . Her ikisi de eşit derecede güvensizdir, ancak GET'in hacklenmesi daha kolaydır.
Her yeni isteğin, oturum verileri dışında, PHP'de kodlamaya ilk başladığımda tamamen yeni bir komut dosyası örneği olması beni yakaladı. Buna alıştıktan sonra, oldukça basit.