kodda səhvlik var.Düzgün işləmir.or yerinə and olmalıdı.
index.php səhifəsindən get metodu ilə dili göndərirəm başqa səhifəyə.Orda if-lə şərt qoyub həmin səhifə ekrana yazdıranda düzgün nəticə verir, ancaq header ilə index səhifəyə göndərirəm alinmir.(ancaq az dilində qalır)
İstifadəçi hansısa dil linkinə vurduqka linkin sonluğunda GET dəyişəni ilə prametir göndərin məsələn:
index.php?dil=en və ya index.php?dil=ru
digər səhifələrdə isə bu kodu işə salın gerisi sizə qalıb.
[code]
session_start();
if(isset($_GET['dil']) and !empty($_GET['dil']) ) { // linkdə dil dəyişənin göndərildiyini yoxlamaq üçün
$dil=$_GET['dil'];
if ($dil!='en' or $dil!='ru' or $dil!='az'){ // əgər 3 dildən biri deyilsə, əsas dili təyin etmək üçün.
$dil='az';
}
$_SESSION['dil']=$dil;
}
elseif(isset($_SESSION['dil'])){ // əgər linkdə dil yoxdusa yadda saxlanılmış dil adlı session varsa onu götür
$dil=$_SESSION['dil'];
}
else { // əgər nə linkdə nə də sessionda dil yoxdusa standard əsas dil olaraq az dili seç.
$dil='az';
}
digər yerlərdə isə dili yoxlayaraq kodlarına davam et.
if($dil=='az') {
// az dili
}
elseif($dil=='en') {
// en dili
}
elseif($dil=='ru') {
// ru dili
}
[/code]
Session və Cookie istifadəsi təhlükəszidirmi?
Java – PHPdəki SESSION-a oxşar bir şey