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

Форум PHP

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

 

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

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

тема: CGI session_start();
 
 автор: svk1be   (19.01.2008 в 21:32)   письмо автору
 
 

Здарствуйте, в мой cgi скрипт на пхп запускаеться из стринички. Используютсья сесии автентификации. Проблема следуящая:

для скрипта используеться другой пхп который я поставил на сервер. Для этого я прописал строку в первом рядке:

#!/usr/bin/asms_php/php -c ./php.ini

и скрипт работает нормально. Но надо использовать переменные из сесии.. Для этого в начале скрипта добавляю

session_start();
if(!isset($logged_user)){
header("Location: ../index.php");
exit;
}


в этоге оно начинает "материться":

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at .....

поскольку первые строчки кода выглядят так:

#!/usr/bin/asms_php/php -c ./php.ini

<?php

session_start();
if(!isset($logged_user)){
header("Location: ../index.php");
exit;
}


include("../include/config.php");
require_on......



но я понимаю что нельзя что бы перед <?php что то было, но оно ругаетьяс на синтаксис если я
напишу вот так:

#!/usr/bin/asms_php/php -c ./php.ini
<?php


.. и тупик :(

помогите выйти из ситуации.

Спасибо

   
 
 автор: mihdan   (20.01.2008 в 01:00)   письмо автору
 
   для: svk1be   (19.01.2008 в 21:32)
 

ob_start();

   
 
 автор: bronenos   (20.01.2008 в 09:56)   письмо автору
 
   для: svk1be   (19.01.2008 в 21:32)
 

Символов вообще сначала не должно быть, а там нужен перевод... а никак не поставить жесткко обработчик на тип файла?

   
 
 автор: svk1be   (20.01.2008 в 18:55)   письмо автору
 
   для: bronenos   (20.01.2008 в 09:56)
 

Детализируйте ваши советы плиз. .Не очнь понял.. Особенно ob_start

   
 
 автор: bronenos   (20.01.2008 в 21:00)   письмо автору
 
   для: svk1be   (20.01.2008 в 18:55)
 

http://php.su/functions/?ob_start

   
 
 автор: svk1be   (21.01.2008 в 15:25)   письмо автору
 
   для: bronenos   (20.01.2008 в 21:00)
 

А чем ob_start мне поможет? Я читал, но вроде как никакого отношения эта функция к моей проблеме не имеет.

   
 
 автор: KPETuH   (21.01.2008 в 15:31)   письмо автору
 
   для: svk1be   (21.01.2008 в 15:25)
 

сомневаюсь что вам что-то поможет в вашей ситуации

   
 
 автор: svk1be   (21.01.2008 в 15:48)   письмо автору
 
   для: KPETuH   (21.01.2008 в 15:31)
 

не бывает безвыходных ситуаций.. Прийдеться искать самому

   
 
 автор: mihdan   (21.01.2008 в 17:30)   письмо автору
 
   для: svk1be   (21.01.2008 в 15:48)
 


<?php
ob_start
();
session_start();
if(!isset(
$logged_user)){
header("Location: ../index.php");
exit;
}

   
 
 автор: KPETuH   (21.01.2008 в 18:11)   письмо автору
 
   для: mihdan   (21.01.2008 в 17:30)
 

задача стояла указать тот php.ini который будет обрабатывать скрипт, и что при эом работали сессии... ваш ответ этой проблемы не решает...

   
 
 автор: mihdan   (21.01.2008 в 18:26)   письмо автору
 
   для: mihdan   (21.01.2008 в 17:30)
 

Я привел решение для этих запросов автора


в этоге оно начинает "материться":
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at .....
поскольку первые строчки кода выглядят так:

   
 
 автор: svk1be   (21.01.2008 в 23:56)   письмо автору
 
   для: mihdan   (21.01.2008 в 18:26)
 

Спасибо.. проблему вроде решыл реализовав сессию на одной странице, а скрипт на другой. Секьюрность сохраняеться благодаря передачи данных через форму.

Сасибо большое в любом случае.

   
Rambler's Top100
вверх

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