2016-07-14 2 views
1

Я разрабатываю гибридное приложение, и оно будет использовать сеансы PHP для сохранения информации о пользователях. В моем случае я пытался использовать сеансы php для сохранения данных, но это не спасает. И затем, для тестирования в Интернете, результат var сохраняется.

Вот мой пример:

<?php 
session_start(); 
if(isset($_POST["Token"])){ 
    $token = $_POST["Token"]; 

    if (isset($_SESSION['device_token']) && $_SESSION['device_token']) { 
     $token = $_SESSION['device_token']; 
    } else { 
     $_SESSION['device_token'] = "notoken"; 
    } 
} 
?> 

Вот мой PHP информация:

My php Info 1

My php Info 2

Edit:

<?php 
ini_set('session.save_path',$_SERVER['DOCUMENT_ROOT'] .'/phpVar'); 
session_start(); 

if(isset($_POST["Token"])){ 
$token = $_POST["Token"]; 
$_SESSION['device_token'] = $token; 
} 
if(isset($_GET['ID'])){ 
$token = $_SESSION['device_token']; 
$member_id = $_GET['ID']; 
$_SESSION['ID'] = $member_id; 

echo $_SESSION['device_token'] ; 
echo $_SESSION['ID'] ; 
} 
?> 
+0

возможно [ это] (http://stackoverflow.com/questions/155920/php-session-data-not-being-saved?rq=1) поможет вам. – Saeid

ответ

0

, потому что вы пропустили}

так, вместо того, чтобы:

if(isset($_POST["Token"])){ 
    $token = $_POST["Token"]; 

должно быть:

if(isset($_POST["Token"])){ 
    $token = $_POST["Token"]; 
} 

EDIT

Ok, а затем попытаться ли вам каталог сеанса доступный для записи:

if (!is_writable(session_save_path())) { 
    echo "No, it's not. Path:".session_save_path(); 
} 
else{ 
    echo "yes, it's writable"; 
} 

EDIT

, когда путь не установлен, вы можете установить его вручную непосредственно перед session_start

ini_set('session.save_path',getcwd(). '/tmp'); 

и после этого вам нужно создать папку TMP и дать ему правильное разрешение

+0

Благодарим за помощь! HAHA, потому что это не копия из моего источника .. возможно, есть некоторые недостающие ~ –

+0

Результат показывает Нет пути ... –

+0

Я могу видеть сеанс в папке (tmp), но я не могу получить var –

Смежные вопросы