variable valor una recargar por pasar paginas pagina otro otra formulario form enviar entre datos php variables

valor - pasar variables por url php



Transferir variables entre páginas PHP (5)

Estoy de acuerdo con carson, las sesiones deberían funcionar para esto. Asegúrese de llamar session_start () antes que cualquier otra cosa en cualquier página en la que quiera usar las variables de sesión.

Además, no almacenaría información de contraseña directamente, sino que utilizaría algún tipo de mecanismo de token de autenticación. En mi humilde opinión, no es intrínsecamente inseguro almacenar datos de contraseña en una sesión, pero si no hay necesidad de hacerlo, probablemente debas tratar de evitarlo.

Quiero obtener la entrada del usuario en una página, almacenar eso en una variable php y usarlo en otra página php. Intenté usar ''sesiones'', pero parece que no funciona. ¿Hay otra alternativa segura? Esta información probablemente sea nombres de usuario y contraseñas.


Hay varias formas:

  • use sesiones (pero no olvide llamar a session_start () en cada página que usará el data store de la sesión ( $ _SESSION ))
  • añada sus datos a la cadena de consulta de la página "siguiente" ( $ _GET )
  • publique sus datos en la página "siguiente" ( $ _POST )

El modo de sesión es la única forma en que los datos "no salen" del servidor ya que están almacenados en el servidor. Para todas las demás formas mencionadas anteriormente, debe tener cuidado de desinfectar y validar los datos en la página de recepción.

La forma más simple sería

//page1.php session_start(); $_SESSION[''user'']=''user''; $_SESSION[''password'']=''password''; //page2.php session_start(); echo $_SESSION[''user''] . '' '' . $_SESSION[''password''];


Intenta cambiar el código de tu sesión ya que esta es la mejor manera de hacerlo.

Por ejemplo:

index.php

<?php session_start(); if (isset($_POST[''username''], $_POST[''password'']) { $_SESSION[''username''] = $_POST[''username'']; $_SESSION[''password''] = $_POST[''password'']; echo ''<a href="nextpage.php">Click to continue.</a>''; } else { // form } ?>

nextpage.php

<?php session_start(); if (isset($_SESSION[''username''])) { echo $_SESSION[''username'']; } else { header(''Location: index.php''); } ?>

Sin embargo, probablemente almacenaría algo más seguro como un ID de usuario en una sesión en lugar de las credenciales de inicio de sesión del usuario.


Puede intentar usar los métodos POST y GET para transferir entradas de usuario dentro de scripts PHP.

PHP GET

PHP POST