存储从浏览器发送到$ _SESSION的值的正确方法是什么?

问题描述 投票:1回答:1

所以我想检索存储在<input type='text'>标签中的数据,然后将其存储在我服务器上的$_SESSION数组中。

我正在使用一种使用ajax发送GET请求的方法,然后将$_GET中的值赋给$_SESSION,以便稍后我可以使用会话值。

AJAX获取请求:

var xhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
console.log('Sending email address to system')
xhttp.open('GET','database.php?email='+email_address, false)
xhttp.send()

然后在database.php

 if(isset($_GET['email'])){
    $_SESSION['email'] = $_GET['email'];
  }

有更简单的方法吗?某种http请求只是直接将数据存储到$_SESSION而不是在中间使用$_GET?

php html session isset
1个回答
0
投票

你可能会:

  • 开始会议
  • 做你的会话保存/更新/ chanings
  • 必要时销毁会话,或者您可以设置/取消设置变量

Example

// Maybe, start of index.php
session_start();

if(isset($_GET['email'])){
    $_SESSION['email'] = $_GET['email'];
}


// after everything is over, you may want to destroy it: 
session_destroy();

This post还有一些额外的信息。

© www.soinside.com 2019 - 2024. All rights reserved.