Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как передать сессию через редирект при отключенных куки?
 
 автор: Владимир55   (23.02.2009 в 01:21)   письмо автору
 
 

Такой код:
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=insert.php;'></HEAD></HTML>";  

Даже если добавить к адресу ?SID, сессия всё равно не передается, если куки в броузере отключены. Можно ли решить эту проблему?

  Ответить  
 
 автор: а-я   (23.02.2009 в 01:34)   письмо автору
 
   для: Владимир55   (23.02.2009 в 01:21)
 

так не работает?

<?
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=insert.php?".SID.";'></HEAD></HTML>";  
?>

  Ответить  
 
 автор: Владимир55   (23.02.2009 в 01:50)   письмо автору
 
   для: а-я   (23.02.2009 в 01:34)
 

Это я попробовал первым делом! Нет, так не работает.

  Ответить  
 
 автор: Trianon   (23.02.2009 в 01:50)   письмо автору
 
   для: Владимир55   (23.02.2009 в 01:21)
 

<?php 
  session_start
();
//...
  
$sid session_name() . '=' rawurlencode(session_id());
  
header("Location: insert.php?$sid");
  exit();
?>

  Ответить  
 
 автор: Владимир55   (23.02.2009 в 10:59)   письмо автору
 
   для: Trianon   (23.02.2009 в 01:50)
 

Пока что, до прояснения ситуации, как временно решение, я сделал
header('Location: res-23.php?' . SID );
    exit;
Это работает.
Может, так и оставить?
Это допустимо?

  Ответить  
 
 автор: BinLaden   (23.02.2009 в 12:16)   письмо автору
 
   для: Владимир55   (23.02.2009 в 10:59)
 

В общем-то допустимо, но не соответствует RFC

  Ответить  
 
 автор: Владимир55   (23.02.2009 в 12:28)   письмо автору
 
   для: BinLaden   (23.02.2009 в 12:16)
 

А редакция Trianon 23.02.2009 в 01:50 этому стандарту соответствует?

  Ответить  
 
 автор: Trianon   (23.02.2009 в 12:43)   письмо автору
 
   для: BinLaden   (23.02.2009 в 12:16)
 

Это с чего бы это?

  Ответить  
 
 автор: BinLaden   (23.02.2009 в 20:52)   письмо автору
 
   для: Trianon   (23.02.2009 в 12:43)
 

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html:
14.30 Location
<...>
The field value consists of a single absolute URI.
Location = "Location" ":" absoluteURI

  Ответить  
 
 автор: Trianon   (23.02.2009 в 21:05)   письмо автору
 
   для: BinLaden   (23.02.2009 в 20:52)
 

тогда так:
<?php
  session_start
();
//...
  
$url 'http://' $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
  
$sid session_name() . '=' rawurlencode(session_id());
  
header("Location: $url/insert.php?$sid");
  exit();
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования