$_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::sessionInfoName
UserDetails::sessionInfoXXXXYYYY
クラス UserDetails で定義されている定数です。