sessionla çoxdilli sayt yaratmaq

Salam. Saytın yuxarısında AZ EN RU buttonları qoymuşam. İstəyirəm ki EN butonuna vurduqda bazadan TEXT_EN yazılarını uyğun xanalara yerləşdirim. Bunu session-la necə edim?

Verilmiş cavablar və yazılan şərhlər (2 cavab var)

Devolper (2019-07-06 14:44:18)
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)

Cabbarov Sübhan (2019-07-05 16:08:30)
İ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]

Mövzu üzrə bənzər suallara da baxa bilərsiniz.

Php session

Session və Cookie istifadəsi təhlükəszidirmi?

Java – PHPdəki SESSION-a oxşar bir şey