2

$_SESSION変数にデータを格納するという奇妙な問題があります。問題は 8 行目と 9 行目の間にあります。何らかの理由でデータがセッションに保存されていません。そして、私は問題がどこにあるのかわかりません。

変数をセッションに割り当てる$dataと機能しますが、何かをセッションに割り当てる$dataと機能しません! $dataしかし、7 行目は、配列へのアクセスが機能していることを示しています。

問題はどこだ?

ここにリンクの例がありますprint_r($_SESSION)

コード:

 1: $ldap = new adLDAP();
 2: $ldap->authenticate($username, $password);
 3: $ldapUser = $ldap->user();
 4: $data = $ldapUser->info($username, $this->ldapInfo);
 5: $managerArr = explode(',', $data[0]['manager'][0]);
 6: $managerCN = explode('=', $managerArr[0]);
 7: $this->log->debug("Display Name = " . $data[0]['displayname'][0]);
 8: //$_SESSION['ldap_raw'] = $data; // <--- this freakin works
 9: $_SESSION[UserDetails::sessionInfoName][UserDetails::sessionInfoTitleName] = $data[0]['title'][0];
10: $_SESSION[UserDetails::sessionInfoName][UserDetails::sessionInfoTelephoneNumber] = $data[0]['telephonenumber'][0];
11: $_SESSION[UserDetails::sessionInfoName][UserDetails::sessionInfoDisplayNameName] = $data[0]['displayname'][0]);

UserDetails::sessionInfoNameUserDetails::sessionInfoXXXXYYYYクラス UserDetails で定義されている定数です。

4

1 に答える 1