ユーザーがログインすると、彼の連絡先がインデックス ページに表示されます。この場合、ユーザー ID は 17 ですが、var_dump を使用して確認すると、「17」ではなく「1」がフェッチされます。したがって、データは表示されません。
インデックス.php
function home()
{
$results = array();
$results['pagetitle'] = "Home";
$homeobj = new data( $_SESSION['user_id'] );
$results['contacts'] = $homeobj->getcontacts();
require 'templates/home_form.php';
}
data.class.php
public function __construct( $data = array() )
{
if( isset($data['user_id'])) (int)$this->user_id = $data['user_id'];
var_dump( $data['user_id'] ); // 1
var_dump( $data); // 17
if( isset($data['username']) ) $this->username = $data['username'];
if( isset($data['password']) ) $this->password = sha1($data['password']);
if( isset($data['repass']) ) $this->repass = sha1($data['repass']);
}