--- loncom/auth/lonacc.pm 2005/04/22 20:55:40 1.65 +++ loncom/auth/lonacc.pm 2005/07/05 21:30:14 1.66 @@ -1,7 +1,7 @@ # The LearningOnline Network # Cookie Based Access Handler # -# $Id: lonacc.pm,v 1.65 2005/04/22 20:55:40 albertel Exp $ +# $Id: lonacc.pm,v 1.66 2005/07/05 21:30:14 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -159,21 +159,16 @@ sub handler { if ($requrl=~m|^/public/| || (&Apache::lonnet::metadata($requrl,'copyright') eq 'public')) { &Apache::lonnet::logthis('Granting public access: '.$requrl); + my $cookie= + &Apache::lonauth::success($r,'public','public','public'); + my $lonidsdir=$r->dir_config('lonIDsDir'); + &Apache::lonnet::transfer_profile_to_env($lonidsdir,$cookie); &Apache::loncommon::get_posted_cgi($r); - $env{'user.name'}='public'; - $env{'user.domain'}='public'; $env{'request.state'} = "published"; $env{'request.publicaccess'} = 1; $env{'request.filename'} = $r->filename; - my ($httpbrowser, $clientbrowser, $clientversion, - $clientmathml, $clientunicode, $clientos) = - &Apache::loncommon::decode_user_agent($r); - $env{'browser.type'}=$clientbrowser; - $env{'browser.version'}=$clientversion; - $env{'browser.mathml'}=$clientmathml; - $env{'browser.unicode'}=$clientunicode; - $env{'browser.os'}=$clientos; + $r->header_out('Set-cookie',"lonID=$cookie; path=/"); return OK; } # -------------------------------------------------------------- Not authorized