У меня есть сайт http://www.wmcasino.biz. Когда он загружается то к ссылкам автоматически
приставлябтся сессии. Пример http://wmcasino.biz/index.php?id=1&PHPSESSID=e08008f50bc729eca7b9b7dd27c8... Вместо http://wmcasino.biz/index.php?id=1
Пробовал вставить
ini_set ('session.use_trans_sid',0);
ini_set ('session.use_only_cookies',1);
Но не помогло. Подскажите, что делать?
Где админы?????????????????????????
а что тебе не нравится то??? у тебя сессий нету? или не хочется именно видеть ссылку с сессией?
да.
Хочется, чтобы ссылки с сессиями небыло видно.
Как такое можно сделать?
ты знаешь, в то время, когда я пользовался услугами ruweb, я использовал сессии... так вот никаких подобных вывертов php не было...
пока могу показать только
http://www.php.net/manual/ru/ref.session.php
The session module supports both methods. Cookies are optimal, but because they are not always available, we also provide an alternative way. The
second method embeds the session id directly into URLs.
PHP is capable of transforming links transparently. Unless you are using PHP 4.2 or later, you need to enable it manually when building PHP. Under
UNIX, pass --enable-trans-sid to configure. If this build option and the run-time option session.use_trans_sid are enabled, relative URIs will be
changed to contain the session id automatically.
Замечание: The arg_separator.output php.ini directive allows to customize the argument seperator. For full XHTML conformance, specify & there.
Alternatively, you can use the constant SID which is always defined. If the client did not send an appropriate session cookie, it has the form
session_name=session_id. Otherwise, it expands to an empty string. Thus, you can embed it unconditionally into URLs.
The following example demonstrates how to register a variable, and how to link correctly to another page using SID. Пример 5. Counting the number of
hits of a single user
<?php
if (!session_is_registered('count') {
session_register('count';
$count = 1;
}
else {
$count++;
}
?>
Hello visitor, you have seen this page <?php echo $count; ?> times.<p>
To continue, <A HREF="nextpage.php?<?php echo strip_tags (SID)?>">click here</A>
The strip_tags() is used when printing the SID in order to prevent XSS related attacks.
Printing the SID, like shown above, is not necessary if --enable-trans-sid was used to compile PHP.
Замечание: Non-relative URLs are assumed to point to external sites and hence don't append the SID, as it would be a security risk to leak the
SID to a different server.
у меня же прекрасно ссылки работали как
<a href="main.php?<?=$PHPSESSID?>">Дальше</a>
и phpsessid не показывался...
2 Воплик
так у тебя наверное кукисы были включены, вот они и не показывался.
2 Аноним
просто там по умолчанию стоит сессию в линках и формах не проставлять, а класть ее в кукисы... Если зайдет чел с отключеными кукисами, то все сессии
накроются медным тазом...
Вообще на никсовых серваках парамтр 'session.use_trans_sid' задается при сборке, так что задавай-не задавай, его не изменишь... я напирмер
бился над тем что бы его включить, но тк хостер меня послал, пришлось писать свой трасировщик (или как его), который бы запихивал в линки и формы
номера сессий...