Pensé: no sé si soy lento.Aplicaciones web: ¿Almacenar la identificación en campos ocultos es seguro?
Normalmente guardo el ID del ítem que estoy editando en un campo oculto. Luego en back-end (estoy usando PHP/Zend Framework por cierto), lo consigo para determinar qué elemento se edita. Pero luego pensé, en algo más seguro, por ejemplo. editar perfil, el usuario puede de alguna manera editar un campo oculto ¿no? Luego puede editar el perfil de otra persona. Sé por el perfil de edición, puedo obtener la id de la variable de sesión, pero ¿qué ocurre si obtengo algo que me obligue a almacenar el id en algún lugar?
Recibí ACL (Zend_Acl) Hago esto. Básicamente, tome la identificación de los parámetros de solicitud
$id = $req->getParam('id');
y luego verifique si el usuario registrado tiene permiso para editar el elemento. Pero la cosa es que me pregunto si la url es algo así como /users/edit/1
donde 1 es la identificación. Pero de alguna manera, el campo oculto se cambia a 2, ¿cuál será el parámetro de solicitud?
¿Cómo lidiarías con esto?
me pregunto, ¿qué valor obtendré si el ID param isset en ambos GET & POST? cuál será utilizado? –
se define en php.ini –
Bueno, seguramente eso dependerá de lo que realmente llame. $ _POST o $ _GET. A continuación, puede elegir cuál se utiliza y, por lo que a mí respecta, usar vars globales de esa manera no es una buena idea. – webnoob