como pasar valor de una pagina php a otra usando session

Puedo pasar valores de una página a otra pero necesito pasar valores como este,

Página 1:

Page4.php <? header("Location: page3.php"); >

Page3.php <?header("Location: page2.php"); ?>

Necesito pasar el valor de un campo de texto en Page1.php a un campo de texto en Page2.php, ya que el formulario no está redirigido directamente a page2, no soy capaz de pasar el valor, he intentado sesión, método post formulario y algunos otros métodos, pero todavía no tengo éxito.

Estaría muy contento si me pueden ayudar con el código o algunas sugerencias.

Gracias.

Editar..........

He encontrado la respuesta, gracias por la ayuda, en realidad fue un error por descuido de mi parte, he utilizado $_post en lugar de $_session.

Ahora funciona.

Gracias por la ayuda.

Solución

Usa algo como esto:

page1.php

<?php
session_start();
$_SESSION['myValue']=3; // You can set the value however you like.
?>

Cualquier otra página PHP:

<?php
session_start();
echo $_SESSION['myValue'];
?>

Algunas notas a tener en cuenta: Usted necesita llamar session_start() ANTES de cualquier salida, HTML, ecos - incluso espacios en blanco.

Puede seguir cambiando el valor en la sesión - pero sólo podrá ser usado después de la primera página - lo que significa que si lo establece en la página 1, no podrá usarlo hasta que llegue a otra página o actualice la página.

La configuración de la variable se puede hacer de varias maneras:

$_SESSION['myValue']=1;
$_SESSION['myValue']=$var;
$_SESSION['myValue']=$_GET['YourFormElement'];

Y si desea comprobar si la variable se establece antes de obtener un error potencial, utilice algo como esto:

if(!empty($_SESSION['myValue'])
{
    echo $_SESSION['myValue'];
}
else
{
    echo "Session not set yet.";
}
Comentarios (0)

Solución usando sólo POST - sin $_SESSION

página1.php


    <textarea name="textarea1" id="textarea1">

página2.php


<?php
    // this page outputs the contents of the textarea if posted
    $textarea1 = ""; // set var to avoid errors
    if(isset($_POST['textarea1'])){
        $textarea1 = $_POST['textarea1']
    }
?>
<textarea><?php echo $textarea1;?>
Comentarios (1)