Bu çalışması gerekir, bu yüzden çalışmıyor neden gerçekten anlaşılmaz değilim.
Ben bir kullanıcı, her yönetici sayfanın üst kısmında bir $ session sınıf yöntemi kullanarak oturum olup olmadığını görmek için kontrol ediyorum. Ancak, dinamik bir kullanıcı oturum olup olmadığına bağlı olarak başlık dosyası ayarlamak ve kullanıcı olduğunu hangi rolü seviyede istiyorum.
Yani kontrol $session->is_logged_in()
ve sonra ben önde gitti ve $logged = true
adında bir değişken tanımlanmış; Daha sonra kullanmak için. Daha sonra kolay kullanım için $role_level
adlı yeni bir var içinde yeni bir kullanıcı nesnesi ve mağaza $user->role_level
oluşturmak için $user->find_by_id($session->id)
yöntemini kullanın.
Bu, tüm sayfanın üstüne yakın oluyor. Dahası vb sayfa geçmiş form işleme, aşağı, include("../_layouts/header.php")
komutu olduğunu. Ardından, header.php dosyasında, ben if(!$logged) { ... } else { ... }
gibi küçük kontrolleri kullanın. Ancak ...
Ben aşağıdaki hataları alıyorum:
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 119
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 131
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 138
Bu nasıl olabilir? Ben header.php dahil önce dosyasındaki değişkenler tanımlayan ediyorum! Bu işe gerekmez mi?
FYI, everything was working fine until I tried to use $logged
header.php dosyasında. Strong>