Сеанс Codeigniter не сохраняет данныеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сеанс Codeigniter не сохраняет данные

Сообщение Anonymous »

Как сказано в заголовке, я работаю с codeigniter (v2.X) и включаю библиотеку Paypal от angelleye. Поначалу это было довольно сложно понять, но мне удается совершать регулярные платежи.
Теперь я столкнулся с другой проблемой, связанной с этим. Мне нужно создать массив корзины покупок для SetExpressCheckout() и сохранить его в сеансе данных пользователя, чтобы использовать его после входа пользователя в учетную запись PayPal.
Вот код

Код: Выделить всё

private function _setPaypalPayment($data)
{

$cart['items'][0] = array(
'id' => '1',
'name' => "Payment ",
'qty' => '1',
'price' => (float)$data->money,
);

$cart['shopping_cart'] = array(
'items' => $cart['items'],
'subtotal' => (float)$data->money,
'shipping' => 0,
'handling' => 0,
'tax' => 0,
);

$cart['shopping_cart']['grand_total'] = (float)$data->money;
$this->session->set_userdata('shopping_cart', $cart);

$SECFields = array(
'maxamt' => (float)$data->money,
'returnurl' => site_url('payment/confirmTrackPayment'),
'cancelurl' => 'http://xxx',
'hdrimg' => 'http://xxx/assets/images/logo_750X90.png',
'logoimg' => 'http://xxx/assets/images/logo_190X60.png',
'brandname' => 'xxx',
'surveyquestion' => '',
'customerservicenumber' => '',
);

$Payments = array();
$Payment = array(
'amt' => (float)$data->money,
);

array_push($Payments, $Payment);

$PayPalRequestData = array(
'SECFields' => $SECFields,
'Payments' => $Payments,
);

$PayPalResult = $this->paypal_pro->SetExpressCheckout($PayPalRequestData);

if(!$this->paypal_pro->APICallSuccessful($PayPalResult['ACK']))
{
return null;
}
else
{
return $PayPalResult['REDIRECTURL'];
}
}
Эта часть работает нормально, она возвращает URL-адрес, и пользователь может войти в свою учетную запись. Но когда он вернется в платеж/подтвердитьTrackPayment и я сделаю

Код: Выделить всё

$cart = $this->session->userdata('shopping_cart');
или

Код: Выделить всё

$all = $this->session->all_userdata();
Информация Shopping_cart отсутствует. Я не могу найти ответ на этот вопрос, пожалуйста, помогите мне!

Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/423 ... aving-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»