второй скрипт: 2.php не может получить от первого:1.php имя сессии!!!!
1.php
<?php
$name="MySession";
session_name($name);
session_start();
$_SESSION['parol']="пароль";
echo "<a href="2.php">ссылка на 2.php</a>";
?>
2.php
<?php
session_name($name);
session_start();
echo session_name();
echo $_SESSION['parol'];
?>
php.ini
session.use_cookies = 0
session.use_only_cookies = 0
session.use_trans_sid = 1
Спустя 10 минут, 34 секунды (29.06.2010 - 15:45) tomash написал(а):
*kush*
Уберите во втором скрипте session_name($name);
Уберите во втором скрипте session_name($name);
Спустя 14 минут, 53 секунды (29.06.2010 - 16:00) *kush* написал(а):
ок попробую, отпишусь!!!!
Спустя 3 минуты, 29 секунд (29.06.2010 - 16:04) *kush* написал(а):
не помогло вылазить стандартное имя PHPSESSID, session_name($name);нужно для подключения к сессии!!!
Спустя 10 минут, 31 секунда (29.06.2010 - 16:14) tomash написал(а):
*kush*
Я извиняюсь, неправильно выразился!
во втором скрипте нужно не session_name($name), а session_name() без переопределения имени сессии!
Я извиняюсь, неправильно выразился!
во втором скрипте нужно не session_name($name), а session_name() без переопределения имени сессии!
Спустя 13 минут, 44 секунды (29.06.2010 - 16:28) *kush* написал(а):
тоже самое вылазит!!!! session_name() создает новое имя сессии!!!!!! Получается , что сценарий 2.php не подключается к существующему имени сесси а создает новое!!!!
Спустя 1 минута, 21 секунда (29.06.2010 - 16:29) *kush* написал(а):
я уже подумываю не троянчик ли на компе!!!!!
Спустя 5 минут, 45 секунд (29.06.2010 - 16:35) tomash написал(а):
*kush*
Ну тогда сделайте во втором скрипте
Ну тогда сделайте во втором скрипте
$name="MySession";
session_name($name);
Спустя 52 минуты, 40 секунд (29.06.2010 - 17:28) *kush* написал(а):
я же говорю эти действия создают имя сессии заново а мне нужно получить его из 1.php
Спустя 6 минут, 12 секунд (29.06.2010 - 17:34) tomash написал(а):
Перед тем как сделать session_start() нужно указать имя для этой сессии.
Спустя 5 минут, 32 секунды (29.06.2010 - 17:39) tomash написал(а):
*kush*
Дело в том что session_name лишь указывает к какому временному хранилищу обращаться сессии, поэтому если имя не было указано перед стартом стартует дефолтная сессия!
Дело в том что session_name лишь указывает к какому временному хранилищу обращаться сессии, поэтому если имя не было указано перед стартом стартует дефолтная сессия!
Спустя 3 часа, 15 минут, 16 секунд (29.06.2010 - 20:55) KaFe написал(а):
*kush*
Зачем тебе session_name() ума не приложу.
<?php
session_start();
$_SESSION[parol]="пароль";
echo "<a href='2.php'>ссылка на 2.php</a>";
?>
<?php
session_start();
echo $_SESSION[parol];
?>
Зачем тебе session_name() ума не приложу.
Спустя 1 час, 49 минут, 34 секунды (29.06.2010 - 22:44) *kush* написал(а):
KaFe нужно все попробывать, а если честно для защиты есть у меня мыслишка одна
)))
)))
Спустя 3 минуты, 53 секунды (29.06.2010 - 22:48) *kush* написал(а):
tomash спасибо методом проб и ошибок я прихожу к умозаключению, что ты прав!!!
Но теперь я не понимаю как получить имя сессии если это имя переменная и зачем тогда нужна передача $name через GET если это все не работает((((
Но теперь я не понимаю как получить имя сессии если это имя переменная и зачем тогда нужна передача $name через GET если это все не работает((((
Спустя 10 минут, 5 секунд (29.06.2010 - 22:58) *kush* написал(а):
МНЕ нужно получить имя сессии в виде переменной!!!! это очень важно!!!!
Спустя 51 минута, 58 секунд (29.06.2010 - 23:50) tomash написал(а):
*kush*
Неверное утверждение что имя сессии это переменная! Имя сессии, грубо говоря, это название хранилаща, в которое мы складываем переменные сессии. И получить это имя мы можем только после открытия сессии
Неверное утверждение что имя сессии это переменная! Имя сессии, грубо говоря, это название хранилаща, в которое мы складываем переменные сессии. И получить это имя мы можем только после открытия сессии
Спустя 7 часов, 17 минут, 10 секунд (30.06.2010 - 07:07) *kush* написал(а):
это не так вот доказательство!!! при включенной register_globals=On
1.php
<?php
$name="MySession";
session_name($name);
session_start();
$_SESSION['parol']="пароль";
echo "<a href=2.php?name=$name>ссылка на 2.php</a>";
?>
2.php
<?php
session_name($name);
session_start();
echo session_name();
echo $_SESSION['parol'];
?>
1.php
<?php
$name="MySession";
session_name($name);
session_start();
$_SESSION['parol']="пароль";
echo "<a href=2.php?name=$name>ссылка на 2.php</a>";
?>
2.php
<?php
session_name($name);
session_start();
echo session_name();
echo $_SESSION['parol'];
?>
Спустя 5 минут, 14 секунд (30.06.2010 - 07:13) *kush* написал(а):
Цитата (tomash @ 29.06.2010 - 20:50) |
*kush* Неверное утверждение что имя сессии это переменная! Имя сессии, грубо говоря, это название хранилаща, в которое мы складываем переменные сессии. И получить это имя мы можем только после открытия сессии |
1. любое имя можно представить в виде переменной
2. во втором сценарии я сначала получаю имя сесссии из первого сценария а потом уже стартую!!!)))))))))))))))))))
_____________
пожизненный бан