Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2011, 00:44   #1
sergei64_89
Форумчанин
 
Регистрация: 20.04.2008
Сообщений: 139
По умолчанию session_id();

вызываю session_start();.перехожу на другой скрипт(header).
а в нём выходит вот что
Код:
<?php
$a=session_id();
print($a);
?>
ничего не выводит.
<?php
session_start();
$a=session_id();
print($a);
?>
в таком случае выводит.
хотя в справке указано: При этом session_id() необходимо вызывать до session_start().
что я понял ни так?

Последний раз редактировалось ACE Valery; 20.02.2011 в 16:43.
sergei64_89 вне форума Ответить с цитированием
Старый 19.02.2011, 02:05   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от sergei64_89 Посмотреть сообщение
хотя в справке указано: При этом session_id() необходимо вызывать до session_start().
что я понял ни так?
Вообще-то в "справке" указано кое-что ещё:
Цитата:
session_id
(PHP 4, PHP 5)
session_id - получает и/или устанавливает id текущей сессии.

Описание
string session_id ([string id])
session_id() возвращает id текущей сессии.

Если id специфицирован, он замещает текущий session id. При этом session_id() необходимо вызывать до session_start().
Вот эта фраза:
Цитата:
Если id специфицирован ...
является весьма вольным переводом оригинальной фразы из мануала:
Цитата:
If id is specified ...
is specified - в переводе с буржуйского означает "указан" ("Если id указан ...").
Т.е. если вы хотите определить(указать) свой собственный идентификатор сессии - то в этом случае вы должны сделать это до вызова session_start()

PS: учите английский, и читайте оригинальные мануалы...
Andkorol вне форума Ответить с цитированием
Старый 20.02.2011, 11:35   #3
sergei64_89
Форумчанин
 
Регистрация: 20.04.2008
Сообщений: 139
По умолчанию

спасибо за подробный ответ.изначально думал что это два разных предложения.
Если id специфицирован, он замещает текущий session id. При этом session_id() необходимо вызывать до session_start().
p.s лучше б запятую поставили
sergei64_89 вне форума Ответить с цитированием
Старый 20.02.2011, 12:04   #4
OrcXCyber
Web-программер
Пользователь
 
Аватар для OrcXCyber
 
Регистрация: 05.11.2009
Сообщений: 49
По умолчанию

весело у вас тут
OrcXCyber вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск