Hallo allemaal, ik heb de volgende code:

<?php
$data =  preg_replace('!(.*)User|(.*){(.*)}(.*)!', '$1$4', $session['data']);

			$sqlData = array('uid'=>0, 'data'=>$data);
			$ad = $this->getAdapter();
			
			$where = $ad->quoteInto('id = ?', $session['id']);
			$this->update($sqlData, $where);
?>

de bedoeling is om mensen uit te laten loggen op elke computer waarop hij ooit is ingelogd. $sqlData bevat
Array ( [uid] => 0 [data] => actualPage|s:42:"http://beta.devhouse.nl/user/logout/logout";widgetsInfo|a:1:{s:9:"dh-news-G";a:1:{s:3:"key";s:32:"acce7589900573b24ca6488f48c0d134";}}oldPage|s:35:"http://beta.devhouse.nl/user/logout"; ) 


Zoals je ziet zie je dat er een uid instaat, en de session data. Nu wordt het uid netjes veranderd. maar de data row blijft ongeschonden, en wordt dus niet veranderd door de hierboven opgegeven data. Ik heb geen flauw idee hoe dit komt. Weet iemand toevallig een oplossing?

Tom

PS: Ik gebruik ZF

Reageren