Re: Retricting Access to Menu Items
| From: | Luis Morales | Date: | Tue, 07 Mar 2006 12:01:31 +0000 |
| Subject: | Re: Retricting Access to Menu Items | ||
| References: | 1 2 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-41400@lists.php.net to get a copy of this message | ||
Miguel,
Take this tips:
Before load your html main tags put:
.................................................
<?
session_start();
$person = array ();
$person['firstname']="Jhon";
$person['lastname']="Doe";
$_SESSION['person'] = $person;
?>
<html>
</html>
.................................................
Then try get the person array from another php page, using the same
schema for that.
Regards,
Luis Morales
On Mon, 2006-03-06 at 21:32 -0800, MIGUEL ANTONIO GUIRAO AGUILAR wrote:
>
> Now that you mention it!!
>
> I tried to use sessions but without success, i did:
>
> session_start();
> session_register(var);
>
> but after log in as a different user, it keeps taking the data of the previous user. If I close
> the browser window and reload the page and log in, then it takes de current user
>
> Maybe I'm not killing the previous session! session_unset();
> Do I need to propagate the Session ID on every page that use session_start()??
> Can I use session_id();?
>
> Best Regards,
> Miguel Guirao
>
>
> ----- Mensaje original -----
> De: Jeffrey <jeffreyb@ungodly.com>
> Fecha: Lunes, Marzo 6, 2006 7:37 ombr
> Asunto: Re: [PHP-DB] Retricting Access to Menu Items
>
> > I've done this kind of thing with a number of web apps.
> >
> > What I usually do is create a user table in MySQL with a user-name,
> > password and access level, which has an integer value.
> >
> > When a user logs in successfully, a session is created (see
> > session_start() in php documentation), the access level is pulled
> > from
> > the user table and saved as a session variable. Then it is a simple
> > matter of using bits of code like...
> >
> > if ($_SESSION['access_level'] > 7){
> > echo "some stuff";
> > }
> >
> > In your example, you will also want to check the user's access
> > level on
> > each restricted page - it is not enough to hide menu options. Users
> > could simply type the URL in.
> >
> > I hope that's clear.
> >
> > Good luck,
> >
> > Jeffrey
> >
> > Jeff Broomall wrote:
> > > Good morning everyone.
> > >
> > > I'm building a very simple content management site that tracks
> > "tasks.">
> > > The options available are:
> > > 1. Add Task
> > > 2. Edit Task
> > > 3. View Task
> > > 4. Print Task
> > >
> > > I need to restrict some users to only View and Print and I'm
> > trying to find a way to tell the page not to load the menu options
> > (the text) for those not having access to the Add and Edit functions.
> > >
> > > IOW, they would only see View and Print.
> > >
> > > I have three basic users:
> > > 1. System Admin
> > > 2. Subject Matter Expert (SME)
> > > 3. Viewers
> > >
> > > Obviously the System Admin and SME will have full access so it's
> > the Viewers that are to have access to only View and Print.
> > >
> > > I have a users table but haven't set it up for the distinction.
> > What I was thinking was creating a field labeled users_group and
> > assign a numeric value for each user using the numbering system above.
> > >
> > > I have my page load the menu options:
> > >
> > > Home<br />
> > > View Tasks<br />
> > > Edit Task<br />
> > > Add Task<br />
> > >
> > > into here...
> > >
> > > <BODY>
> > >
> > > <table width="90%" border="1" cellspacing="10"
> > > cellpadding="0"
> > align="center">>
> > > <tr><td colspan="2"><h1 id="mainhead">ICAO
> > > Tasks —
> > WAFS</h1></td></tr>>
> > > <tr>
> > > <td align= "center" valign="top" nowrap="nowrap"
> > > width="10%">
> > > Menu<br />
> > > <?php include ('./includes/menu.html'); ?> <--The menu above
> > inserted here.
> > > </td>
> > >
> > > <td valign="top" class="content">
> > >
> > >
> > > How can I tell the system not to load the last two lines unless
> > they are a System Admin or SME?
> > >
> > > I read a chapter on Cookies/Sessions...but it wasn't that helpful
> > for this case.
> > >
> > > Can I setcookie('user_group', '3') and use that somehow???
> > >
> > > Am I in the ballpark with this solution?
> > >
> > > Thanks.
> > >
> > > Jeff
> >
> > --
> > PHP Database Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
>
> Este mensaje es exclusivamente para el uso de la persona o entidad a quien esta dirigido;
> contiene informacion estrictamente confidencial y legalmente protegida, cuya divulgacion es
> sancionada por la ley. Si el lector de este mensaje no es a quien esta dirigido, ni se trata del
> empleado o agente responsable de esta informacion, se le notifica por medio del presente, que su
> reproduccion y distribucion, esta estrictamente prohibida. Si Usted recibio este comunicado por
> error, favor de notificarlo inmediatamente al remitente y destruir el mensaje. Todas las opiniones
> contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de
> Radiomovil Dipsa, S.A. de C.V. o alguna de sus empresas controladas, controladoras, afiliadas y
> subsidiarias. Este mensaje intencionalmente no contiene acentos.
>
> This message is for the sole use of the person or entity to whom it is being sent. Therefore,
> it contains strictly confidential and legally protected material whose disclosure is subject to
> penalty by law. If the person reading this message is not the one to whom it is being sent and/or
> is not an employee or the responsible agent for this information, this person is herein notified
> that any unauthorized dissemination, distribution or copying of the materials included in this
> facsimile is strictly prohibited. If you received this document by mistake please notify
> immediately to the subscriber and destroy the message. Any opinions contained in this e-mail are
> those of the author of the message and do not necessarily coincide with those of Radiomovil Dipsa,
> S.A. de C.V. or any of its control, controlled, affiliates and subsidiaries companies. No part of
> this message or attachments may be used or reproduced in any manner whatsoever.
>
--
---------------------------------------------------------------------------------
Luis Morales
Consultor de Tecnologia
Cel: +(58)416-4242091
---------------------------------------------------------------------------------
"Empieza por hacer lo necesario, luego lo que es posible... y de pronto
estarás haciendo lo imposible"
---------------------------------------------------------------------------------