[pmwiki-users] authuser forcing Author name stopped working?

H. Fox haganfox at gmail.com
Thu Jul 7 19:25:58 CDT 2005


On 7/7/05, H. Fox <haganfox at gmail.com> wrote:
> On 7/7/05, Neil Herber <nospam at eton.ca> wrote:
> > As a further puzzlement, it looks like $AuthId is not getting set by
> > authuser.php, which would explain why $Author doesn't get set. Is anyone
> > having the same problem? Can anyone suggest what the problem is?
> >
> > At 2005-07-07  04:55 PM -0400, Neil Herber is rumored to have said:
> > >I thought I had this working, but it appears not ...
> > >
> > >I am using authuser.php on a semi-private wiki to force users to enter a
> > >user name and password.  I thought it used to force {$Author} to the
> > >username through this code that appears in config.php:
> > >
> > >include_once("$FarmD/scripts/authuser.php");
> > >     if ($AuthId) {
> > >         $Author = $AuthId;
> > >         setcookie('author',$Author,0,'/');
> > >         }
> > >
> > >However, it doesn't seem to work now. Finger trouble on my end? This is
> > >PmWiki 2b40 running on Windoze Apache 2.
> 
> $AuthId only gets set when you authenticate.  By that I mean only when
> you see the password page.
> 
> Try this, which I haven't tested but it should work more reliably than
> the code above.
> 
>   if ($action == 'edit' && ! @$_COOKIE['author']) {
>     @session_start();
>     $Author=$_SESSION['authid'];
>     setcookie('author',$Author,0,'/');
>   }
> 
> (I'm pretty sure the setcookie() line is not necessary.  Testing will
> prove that out.)
> 
> If it works I'll add it to the RequireAuthor cookbook page, which I
> extensively re-edited this morning.

Correction.  If you want to *force* user tracking based on user's
verified identity you should use

  ## Enforce Author tracking based on the authenticated user.
  if ($action == 'edit') @session_start();
  if (@$_SESSION['authid']) $Author=$_SESSION['authid'];

Hagan




More information about the pmwiki-users mailing list