function impersonate($userId=null) {
$wasImpersonating = isImpersonating();
if ($wasImpersonating) {
- if (is_null($userId)) {
+ if (is_null($userId) || empty($userId)) {
sess('UserId',sess('_UserId'));
+ sess('_UserId','');
} elseif ($userId>0) {
sess('UserId',$userId);
} else {
$base = (is_null($target)||substr($target,0,1)=='?')?$_SERVER['REDIRECT_URL']:(dirname($_SERVER['REDIRECT_URL']).'/');
redirectFull(is_null($target)?$base:($base.$target),$secure);
}
+function redirectStart() {
+ redirectFull(BASE_URL,null);
+}
function redirectFull($target,$secure) {
redirect2((((isSSL()&&is_null($secure))||$secure==true)?'https://':'http://').$_SERVER['SERVER_NAME'].$target);
}