Я использую adldap http://adldap.sourceforge.net/
И я передаю сеанс со страницы на страницу и проверяю, является ли имя пользователя в сеансе членом определенной группы участников, в данном примере это группа STAFF.
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
require_once('/web/ee_web/include/adLDAP.php');
$adldap = new adLDAP();
session_start();
$group = "STAFF";
//$authUser = $adldap->authenticate($username, $password);
$result=$adldap->user_groups($_SESSION['user_session']);
foreach($result as $key=>$value) {
switch($value) {
case $group:
print '<h3>'.$group.'</h3>';
break;
default:
print '<h3>Did not find specific value: '.$value.'</h3>';
}
if($value == $group) { print 'for loop broke'; break; }
}
?>
Это дает мне ошибку: Предупреждение: недопустимый аргумент, указанный для foreach() в строке 15, которая представляет собой эту строку кода: foreach($result as $key=>$value) {
Когда я раскомментирую код $authUser = $adldap->authenticate($username, $password); и введите соответствующее имя пользователя и пароль, он работает нормально, но мне не нужно этого делать, поскольку сеанс действителен, я просто хочу посмотреть, входит ли имя пользователя, хранящееся в действительном_сеансе, в группу STAFF.
Почему это доставляет мне эту проблему?