J'essaie de stocker la variable de session dans la variable normale et en utilisant ajax, je dois envoyer la valeur à la page suivante mais cela me donne une erreur dans le code ajax. Ci-dessous mon code

index.php

$OTP = $_SESSION['smsgatewaycenterotp'];
echo $OTP;

Fonction Ajax

<script type="text/javascript">
$('#btnonOtp').click(function()
{
   var otp = $('$OTP').val();

    $.ajax({
        url: "sms.php",
        method:'POST',
        data:
        {mobile: $('#mobile').val(),
         otp:otp},
        success: function(msg)
        {
            alert('OTP Sent');
            console.log(msg);
        }               
    });
});

</script>

Sms.php

    <?php 
include 'send.php';

session_start();



var_dump($_POST);
console.log(msg);
echo $_POST['mobile'];

$OTP = $_POST['otp'];
$number = $_POST['mobile'];

//$text = 'Hi There, how are you?'; 
$sms_api_result = sms_Send($number, 'Please do not share the one time password with anyone. Your One Time password is: '.$OTP,$debug);

?>

Quelqu'un peut-il m'aider concernant ce problème.

0
Riteu 9 août 2017 à 14:43

2 réponses

La variable Session est accessible dans chaque page de votre projet une fois que vous démarrez la session

session_start();

Pour comprendre comment gérer l'utilisation du stockage de $ _SESSION, lisez-en plus à ce sujet dans: http://php.net/manual/en/book.session.php

0
Khaled Ouertani 9 août 2017 à 11:50

Si vous souhaitez obtenir la valeur de session dans une autre page du même site Web, vous pouvez l'obtenir en utilisant la variable $_SESSION. Il n'y a pas besoin d'ajax. Voici un exemple

Page 2

session_start();
$session_value = '';
if(isset($_SESSION['smsgatewaycenterotp'])){
 $session_value .=$_SESSION['smsgatewaycenterotp']; // if it is string
}
echo  $session_value; // Out put some value

La fonction intégrée de isset () php vérifiera la valeur de la session, donc s'il y a une valeur alors if instruction sera vraie et la valeur sera assignée à la variable $session_value sinon cette variable sera vide.

0
Ayaz Shah 9 août 2017 à 11:53