"Güvenli" bir php sayfası için belirteci kontrol edecek bir işlev yapmak istiyorum (bir iletiyi geçiren ve oturumdaki bir tane).
Ama ikisini yazmak istemiyorsanız böyle ifadeler:Bir if ifadesinde sipariş yürütme işlevi php
function CheckToken(){
if(isset($_POST['token']) && isset($_SESSION['token']))
if($_POST['token']==$_SESSION['token']) return true;
return false;
}
Böyle bir şey yapabilir miyim (?):
function CheckToken(){
if(isset($_POST['token']) && isset($_SESSION['token']) && $_POST['token']==$_SESSION['token']) return true;
return false;
}
İşte bu fonksiyonların çalıştırıldığı sırayla ilgili (ve operatörü kullanırken). Eğer AND işlenenini kullanıyorsanız, o zaman ilk şartlar ns yanlıştır, ikinciyi değerlendirmez. Bu sorunun bir çözümüne sahip olduğunu hatırlıyorum. (Sadece ilk fonksiyonu değerlendirmek, eğer yanlış ise ikinci olanı değerlendirmemek).
Her şeyi tek bir satıra koymak güvenli midir (ikinci örnekte yaptığım gibi)?
Koşullarımı ayırmak istediğim gibi her zaman ilk seçenekle sataşırım. Bu, problemleri teşhis etmek ve ayrıca duruma bağlı olarak ayrı hata mesajlarını geri göndermek içindir. Ancak, kullanıcılara hataları döndürme konusunda endişelenmiyorsanız, o zaman ya bir tanesi iyi olur. Her ikisi de aynı şeyi yapıyor. – Juakali92