mysql — нулевое значение сеанса в веб-сервисе php

В моем приложении для Android я хочу уникальный идентификатор для каждого пользователя. Я уже закончил с $ uuid = uniqid (», true); эта функция в php. Он сгенерирует уникальный идентификатор для каждого пользователя и сохранит его в базе данных. Теперь я хочу получить этот идентификатор на следующей странице. Я буду использовать сессию.

Inserdata.php

public function StoreSocialInfo($firstname, $lastname, $email)
{
$uuid = uniqid('', true);

$_SESSION["newsession"] = $uuid;

$stmt = $this->conn->prepare("INSERT INTO ibeInsert(unique_id,firstname,lastname,email) VALUES(?,?,?,?)");
$stmt->bind_param("ssss", $uuid,$firstname,$lastname,$email);
$result = $stmt->execute();
$stmt->close();if($result)
{
$stmt = $this->conn->prepare("SELECT firstname,lastname,email,unique_id FROM ibeInsert WHERE email = ?");
$stmt->bind_param("s",$email);
$stmt->execute();
$stmt->bind_result($token2,$token3,$token4,$token5);
while( $stmt->fetch() )
{
$user["firstname"]=$token2;
$user["lastname"]=$token3;
$user["email"]=$token4;
$user["unique_id"]=$token5;
}
$stmt->close();
return $user;
}
else
{
return false;
}
}

С помощью этого кода он будет успешно сохранен в базе данных. Теперь получите это значение из сессии на другой странице. В этом коде я не получаю значение сессии в браузере, но я получу в почтальоне.

getdata.php
<?php

session_start();
error_reporting(E_ALL);
ini_set('display_errors', 1);

$dbhost = 'localhost';
$dbuser = '***';
$dbpass = '***';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}

$uuid = $_SESSION['newsession'];
var_dump($uuid);$sql = "SELECT * FROM ibeInsert where unique_id = $uuid ";

mysql_select_db('****');
$retval = mysql_query( $sql, $conn );

$response = array();

if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval))
{
array_push($response,array("status"=>$row["status"],
"unique_id"=>$row["unique_id"],"elite_id"=>$row["elite_id"]));
}
echo json_encode($response);mysql_close($conn);
?>

здесь я получу значение сеанса на другой странице почтальона
здесь я получу нулевой ответ в веб-браузере

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]