Ver Mensaje Individual
  #12 (permalink)  
Antiguo 11/11/2004, 07:43
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por rickg29
Mi solución es desactivar TODA salida de session_start. Tanto cookies como de otros modo. (Lean el manual online para ver cómo se puede desactivar cookies de sesión) Conserven el ID de sesión...

y antes de mandar la salida a la página, pongan su propio cookie. Esto requiere implementar su propio "custom_session_start", pero vale la pena.
mm Pero si eso ya lo hace PHP si usas session.use_cookies (y/o session.use_only_cookies)? .. El otro detalle que puede influir sobre "salida" enviada al navegador es que el uso "por defecto" de PHP sobre sesiones este envia otras cabeceras al cliente .. las cuales puedes controlar con session_cache_limiter() que gestionan "privacidad" de la página para que quede o no en caché.

Cita:
También recomiendo utilizar plantillas. Una muy buena forma de plantillas salió en Sitepoint.com en el artículo "beyond the template engine" (no recuerdo la fecha).
Ok, completamente deacuerdo .. Algunas implementaciones ya hechas Smarty, PatTemplates, NokTemplates....

Cita:
Así, se asegurarán que pueden modificar las variables como se les de la gana. Cuando ya tengan todas las variables, pueden mandar la salida HTML.
Ok, pero esto de igual forma si usas PHP incrustrado sobre HTML tan sólo hay que preocuarse de:

Código PHP:
<?
session_start
();
// o envio de otras cabeceras o funciones que generen estas cabeceras HTTP: header(), settcookie() ...
?>
<resto de HTML ...
Cita:
Si no saben separar la presentación (HTML, js) del código principal, les será muy difícil programar en web.
No es tan dificil .. lo que si puede complicar al "principiante" es entender que pese que "todo" está en una misma página (código HTML/etc y PHP) .. cada cosa se ejecuta en su momento .. PHP en el servidor y luego el código que resulte para el cliente (sea HTML para un navegador, WML para un dispositivo móvil .. etc).

Pero, si .. estoy deacuerdo que usar modelos de "vistas" .. "controladores" .. separar la capa de "negocios" de la de "presentación" es buena técnica. Pero es "opcional". Tampoco hay que "asustar".

Un saludo,