2014-01-25 2 views
0

Вот мой ниже код, связанный с загрузкой изображения на facebook TimeLine, но у меня есть переменная $ _SESSION, которая не сохраняет значение хранилища после переадресации в facebook.переменные сеанса не работают после перенаправления facebook page

<?php 
session_start(); 
require 'facebook.php'; 

echo $_SESSION['uploadimage'] = $_POST['img_url']; 
echo $_SESSION['return_url'] = $_POST['return_url']; 


//die(); if I remove comment from die() function then session variable echo 

// Create our Application instance (replace this with your appId and secret). 
$facebook  = new Facebook(array(
    'appId' => 'xxxxxxxxxxx', 
    'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' 
)); 
// Get User ID 
$user   = $facebook->getUser(); 
$_SESSION['id'] = $user; 
$loginUrl  = $facebook->getLoginUrl(); 
//$_SESSION['id']; 
?> 
<?php 
// Login or logout url will be needed depending on current user state. 
if (isset($_GET['upload'])) { 
    echo "yes"; 
    if ($_SESSION['id']) { 
     $facebook->setFileUploadSupport(true); 
     $args = array(
      'message' => 'by http://thecodedeveloper.com' 
     ); 
     copy($_SESSION['uploadimage'], 'tmp/file.jpeg'); 
     $args['image'] = '@' . realpath('tmp/file.jpeg'); 
     $data   = $facebook->api('/me/photos', 'post', $args); 
     unlink('tmp/file.jpeg'); 
     //assigning users to tag and cordinates 
     $argstag  = array(
      'to' => $user 
     ); 
     $argstag['x'] = 40; 
     $argstag['y'] = 40; 
     $datatag  = $facebook->api('/' . $data['id'] . '/tags', 'post', $argstag); 
     // echo 'Success! Check your facebook wall now'; 
     header("Location:" . $_SESSION['return_url']); 

    } else { 
     header('Location:' . $loginUrl . '&scope=user_photos,publish_stream'); 
    } 
} 
?> 

ответ

1

Добавить session_start(); на верхней части вашего PHP кода.

<?php 
session_start(); //<-- Here 

require 'facebook.php'; 
+0

я сделал это уже .......... но не влияет –

+0

я вижу, что вы добавили только сейчас Ну, какое значение сеанса не получает хранится –

+0

NO.? я пробовал это уже и снова сейчас, но не работает –

0

ob_start();
session_start();
требует «facebook.php»;
$ img_url = isset ($ _ POST ['img_url'])? $ _ POST ['img_url']: '';
$ return_url = isset ($ _ POST ['return_url']) $ _ POST ['return_url']: ''; !
если (пусто ($ img_url) {
эхо $ _SESSION [ 'uploadimage'] = $ img_url;
}!
если (пусто ($ RETURN_URL)) {
эхо $ _SESSION [ 'RETURN_URL'] = $ RETURN_URL;
}

+0

Я пробовал и один код, но не работает –

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