Форум сетевых администраторов Страницы (2): [1] 2 »
Показаны 17 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- session.use_trans_sid (http://netadmin.ws/forum/showthread.php?threadid=6319)


Помещено he][es 21-08-2003 в 06:53:

session.use_trans_sid

Почему то не подставляет сессии в ссылки... В чём проблема?

code:

Configure Command
'./configure'
'--with-apxs2=/usr/local/apache2/bin/apxs'
'--enable-trans-sid'
/* cut */
'--enable-session'
session.use_trans_sid	On	On

__________________
Админ - вождь Апачей...


Помещено zeev 21-08-2003 в 22:06:

насколько я знаю оно подставляетя только тогда когда кукисы отключены

а так сесия хранится в кукисах


Помещено he][es 22-08-2003 в 08:15:

zeev Ну ты издеваешься?
Конечно они отключены, я запретил браузеру их принимать... т.е. он должен сессиии в ссылки подставить...

he][es добавил 22-08-2003 в 08:35:51:
ну вот ещё лучше!
Сессии добавляются, только не на все ссылки ничё не понимаю...
Одна и таже ссылка в разных местах, на одну добавлены на др. нет

__________________
Админ - вождь Апачей...


Помещено he][es 27-08-2003 в 20:11:

Господа ну неужели никто не подскажет в чём дело?..

__________________
Админ - вождь Апачей...


Помещено Silencer 28-08-2003 в 06:52:

Телепаты в отпуске Скрипт покажи.

__________________
Типа спициялист по елехтронной комэрцыи. Крут не по децки.


Помещено he][es 28-08-2003 в 10:44:

Post


PHP:


function show_miss() {
    global 
$INFO, $mysql_driver, $result, $template, $miss, $compliments, $complimentz, $sessions;
    
$miss = '';
    if ( 
$this->how_show == "long" ) {
        
$query_str = "SELECT * FROM miss_list WHERE miss_id='".$this->miss_id."' LIMIT ".$this->countt;
    
$mysql_driver->select_from_mysql($query_str);
    
$num_rows = mysql_num_rows($result);
    if (
$num_rows <= 0) { $miss .= "<font color=red>Ошибка нет мисс $this->miss_id</font>"; }
    else { list(
$miss_id, $data_vnesenia, $data_rogdenia, $miss_name, $miss_surname, $miss_titul, $miss_size , $miss_hobbi, $info_kratko, $info_podrobno, $miss_lide, $miss_live_place, $aa, $ab, $ac, $ad, $ae, $af) = mysql_fetch_row($result);
<!-- 
cut -->
    if (
$sessions->vote_validator($this->miss_id)==1) {
        
$miss .="<form name=\"vote\" method=\"post\" action=\"\">
              <select name=\"vote_menu\" onChange=\"MM_jumpMenu('parent',this,0)\">
                <option selected>Голосуй</option>
                <option value=\"index.php?act=vote&miss_id="
.$this->miss_id."&vote_add=10\">10 ... супер</option>
                <option value=\"index.php?act=vote&miss_id="
.$this->miss_id."&vote_add=9\">9</option>
                <option value=\"index.php?act=vote&miss_id="
.$this->miss_id."&vote_add=8\">8</option>
                <option value=\"index.php?act=vote&miss_id="
.$this->miss_id."&vote_add=7\">7</option>
                <option value=\"index.php?act=vote&miss_id="
.$this->miss_id."&vote_add=6\">6</option>
                <option value=\"index.php?act=vote&miss_id="
.$this->miss_id."&vote_add=5\">5</option>
                <option value=\"index.php?act=vote&miss_id="
.$this->miss_id."&vote_add=4\">4</option>
                <option value=\"index.php?act=vote&miss_id="
.$this->miss_id."&vote_add=3\">3</option>
                <option value=\"index.php?act=vote&miss_id="
.$this->miss_id."&vote_add=2\">2</option>
                <option value=\"index.php?act=vote&miss_id="
.$this->miss_id."&vote_add=1\">1 ... ужасть</option>
              </select>
            </form>"
;
        }
        
$miss .= "<a href=\"".$INFO['site_url']."?act=add_compliment&miss_id=$miss_id\">Добавить комплимент</a><bR>";            
    }
        
$template->java="<script language=\"JavaScript\" type=\"text/JavaScript\">
        <!-- cut -->
        </script>"
;
    }
    elseif ( 
$this->how_show=="short" ) {
    
$query_str = "SELECT miss_name, miss_surname, miss_reiting FROM miss_list WHERE miss_id='".$this->miss_id."' LIMIT ".$this->countt;
        
$mysql_driver->select_from_mysql($query_str);
    list(
$miss_name, $miss_surname, $miss_reiting) = mysql_fetch_row($result);
    
$miss .= "Миссь $miss_name $miss_surname 
            <a href=\""
.$INFO['site_url']."index.php?act=show_miss&miss_id=".$this->miss_id."\">Посмотреть подробнее</a><bR>Её рейтинг $miss_reiting";
    }
    elseif ( 
$this->how_show == "all" ) {
        
$query_str = "SELECT miss_id, miss_name, miss_surname, miss_reiting FROM miss_list LIMIT ".$this->max_nom("miss");
        
$mysql_driver->select_from_mysql($query_str);
    while(list(
$this->miss_id, $miss_name, $miss_surname, $miss_reiting) = mysql_fetch_row($result)) {
        
$miss .= "Миссь $miss_name $miss_surname 
            <a href=\"index.php?act=show_miss&miss_id="
.$this->miss_id."\">Посмотреть подробнее</a><bR>Её рейтинг $miss_reiting<bR>";
    }
    }
    return 
$miss;
}


Вот значит ф-ия (ненужные куски я постарался вырезать) фишка в чём:
если $this->how_show == "all", то к ссылке добавится сессия, а если "short" или "long" то нифига

__________________
Админ - вождь Апачей...


Помещено Silencer 28-08-2003 в 13:48:

А сессия то где запускается?

__________________
Типа спициялист по елехтронной комэрцыи. Крут не по децки.


Помещено he][es 28-08-2003 в 17:02:

Silencer Блин ну сессия вызывается савсэм в др. месте... просто эта ф-ия отрабатывает в index.php 2 раза, в первом случае нет сессий а во втором есть...

he][es добавил 28-08-2003 в 17:25:14:
Блин я кажется догадался, но почему так понять не могу...
$link = "<a href=\"".$INFO['site_url']."\">";
не будет, а что нить типа
$link = "<a href=\"index.php\">";
работает... А чего делать?
$INFO['site_url'] - как вы понимаете УÐ_Л сайта...

__________________
Админ - вождь Апачей...


Помещено polo 28-08-2003 в 20:58:

Никогда не доверял таким мистическим свойствам пхп типа автоматического добавления ид сессии к урлу. Не проще ли сделать так:

PHP:


if (!isset($_COOKIE[session_name()])) {
    
$session_url = '?'.session_name().'='.session_id().'&';
} else {
    
$session_url = '?';
}


и урлы все писать как http://url/<?php echo $session_url?>var1=1&var2=2

__________________
Всегда есть решение.


Помещено he][es 28-08-2003 в 21:05:

polo Ну... ка бы всё опять через....
Хотели как лучше...

__________________
Админ - вождь Апачей...


Помещено polo 29-08-2003 в 00:08:

Ð_то не через... это самый надежный и на мой взгляд самый правельный способ.

__________________
Всегда есть решение.


Помещено he][es 29-08-2003 в 08:49:

Ð_х... т.е. больше мне никто ничего не посоветует?

__________________
Админ - вождь Апачей...


Помещено polo 29-08-2003 в 09:04:

А что тут советовать, варианта всего-лишь два, прописывать сессии ручками либо полагаться на возможности пхп.

polo добавил 29-08-2003 в 09:07:53:

quote:
Блин я кажется догадался, но почему так понять не могу...
$link = "<a href=\"".$INFO['site_url']."\">";
не будет, а что нить типа

Вот и пропиши сессию.

__________________
Всегда есть решение.


Помещено he][es 29-08-2003 в 18:43:

polo ну может я пишу чего нить не так... может в семантике дело... и авто подстановка будет работать нормально...
Мало ли.. может кто сталкивался и решил
Одна голова хорошо...

__________________
Админ - вождь Апачей...


Помещено Stdin 07-09-2003 в 01:16:

Если тебе отдан .htaccess попробуй прописать

php_value session.use_trans_sid 1


Формат времени GMT. Текущее время 23:16. Страницы (2): [1] 2 »
Показаны 17 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.