์๋
ํ์ธ์, ์ด ๋ฌธ์ ์ ๋ํ ๋์์ด ์์ต๋๊น?
์ค์คํฐ์ผ 1.10
์น๋ฆฌ 2012 R2
์ํ์น 2.4
PHP 7.1
๋ชจ๋ ๊ฒ์ ์ค์นํ๋๋ฐ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ง์ด ์ฝ๊ณ "session.auto_start"๋ฅผ 1๋ก ๋ณ๊ฒฝํ๋ ์๋ฃจ์
์ ์ฐพ์์ต๋๋ค. ๋ก๊ทธ์ธํ์ง๋ง ์ ์ ํ ์ฌ์ ํ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ด ์ถ์ธก์ผ๋ก๋ PHP 7.1.0(๋ฉฐ์น ์ ์ ๋ฆด๋ฆฌ์ค๋จ)์ ์คํํ๊ณ ์๊ธฐ ๋๋ฌธ์ผ ๊ฒ์ ๋๋ค. osticket 1.10์ ์์ง 7.0๊ณผ ์์ ํ ํธํ๋์ง ์๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค. 5.6์ผ๋ก ๋ฑ๊ธ์ ๋ฎ์ถ๊ณ ๋์์ด๋๋์ง ํ์ธํ์ญ์์ค.
๊ฐ์ฌ ํด์! ๋ด์ผ ์ฌ์ค์น ํด๋ด์ผ๊ฒ ์ต๋๋ค.
์ด ๋ชจ๋ PHP ๋ด์ฉ์ ๋์๊ฒ ์๋ก์ด ๊ฒ์ด๋ฏ๋ก ๋ชจ๋ ๊ฒ์ ์ต์ ๋ฒ์ ์ ๋ค์ด๋ก๋ํ์ต๋๋ค. PHP 7+๊ฐ ์์ง ๊ณต์์ ์ผ๋ก ์ง์๋์ง ์๋๋ค๋ ์๋ฆผ์ด ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
PHP 7.1์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. PHP 5.6์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๊ฒ ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค๋๋ PHP์์ ์ ์๋ํฉ๋๋ค.
OsTicket ๋ฐ PHP 7์์ ๋ค๋ฅธ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค https://github.com/osTicket/osTicket/issues/3033
OSticket 1.10, Apache ๋ฐ PHP 7.1์์ ๊ทธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. PHP๋ฅผ 7.0.14๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ ํ ์ค๋ฅ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค. ์ด๊ฒ์ด ๋๊ตฌ์๊ฒ๋ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด๊ฒ์ ์์ ์ค์ ๋๊น? ์ง๊ธ์ฏค PHP 7.1์ด ์ถ์๋์์ผ๋ฉฐ ์ด์ ๋ํ osTicket ์ง์์ ํ๋ฅญํ ๊ฒ์ ๋๋ค.
์ด ์์ ์ด ์งํ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
PHP 7.1 + osticket 1.10์์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ด ํ๊ณ ์ ๋ํ ๋ช ๊ฐ์ง ์ ๋ณด:
"OSTSESSID=nntpjei4195nd6ru6h759mtk1d; expires=Tue, 28-Mar-2017 12:46:50 GMT; Max-Age=86400; path=%PATH%"
DoesNotExist
์์ธ upload/include/class.ostsession.php(184): QuerySet->one()
(๋ฌผ๋ก , ์ด๊ฒ์ ๊ตฌ์กฐ์ด๋ค.)ํจ์น 424bfc9 ์ด์์ ์๋ํ ์ฌ๋์ด ์์ต๋๊น? ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
ํผ๋๋ฐฑ์ ๋ฐํ์ผ๋ก ํ ๋ฆฌํ์คํธ๋ฅผ ๊ฒฐ์ ํ๊ฒ ์ต๋๋ค.
@kaorukobo ๊ทํ์ ํจ์น๋ ์ต์ ๋ฒ์ ์ osticket ๋ฐ remi์ ์ต์ PHP 7.1์ ์ฌ์ฉํ์ฌ ์ ์๊ฒ
@kaorukobo
์์ ์ฌํญ์ด ์ ์๊ฒ๋ ํจ๊ณผ๊ฐ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค. Remi OSTicket 1.10์ Centos 7, PHP 7.1.3
ํด๋น pull ์์ฒญ์ด ์น์ธ๋์์ต๋๋ค.
https://github.com/osTicket/osTicket/pull/3773
๋ฐฉ๊ธ ์ต์ osTicket์ ์ค์นํ์ผ๋ฉฐ Windows 7 Professional Edition ์๋น์ค ํฉ 1 i586์ PHP ๋ฒ์ 7.1.5๋ฅผ ์ฌ์ฉ ์ค์ด๋ฉฐ admin์ ์ฒ์ ๋ก๊ทธ์ธํ ๋ ์ ํจํ CSRF ํ ํฐ์ด ํ์ํฉ๋๋ค.
์ด๊ฒ์ ๋์ฐํฉ๋๋ค. https://github.com/osTicket/osTicket/issues/304 ์ ๋์ผํ ๋ฌธ์ ? ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ์์๋๋ผ๋ฉด ์ข์์ ํ ๋ฐ. ์ผ๋ถ ์คํฌ๋ฆฝํธ์๋ PHP7์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ด ์๋ฒ๋ก ๋์๊ฐ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ฐ์ ์์ 1์ด์ด์ผ ํฉ๋๋ค.
@Tomashley303 ๋๊ป, PHP 7์ ์ด ๋ฌธ์ ๋ ๊ณง ์์ ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. PHP ๋ฐ ๊ธฐํ ์ํํธ์จ์ด๋ฅผ ์
๋ฐ์ดํธํ๋ ๊ฒ์ด ๋ณด์์ ์ํด ๋งค์ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์ ์ ๋ PHP 7๋ก ์
๊ทธ๋ ์ด๋ํ์ต๋๋ค.
์๋ํ๋ ์์ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://github.com/osTicket/osTicket/commit/424bfc99d93b920f6162b602eeea41125086425d
์ฐธ๊ณ ๋ก ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ๋ด ์ปดํจํฐ์ ์๊ฐ์ด ์๋ชป๋์์ต๋๋ค.
PHP5.6์์ ๋ด OSticket์ ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ๋ด ์๋ฒ๋ฅผ PHP7.1๋ก ์ค์ ํ์๋ง์ ๋ ์ด์ OSTicket์ ๋ก๊ทธ์ธํ ์ ์๊ณ Valid CSRF Token Required ๋ฉ์์ง๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค.
@Richardvi osTicket์ php7.1์ด ์๋ php7์ ์ง์ํฉ๋๋ค. ๊ทธ๋์ ๋น์ ์ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
์์์ด ๊ณ ๋ง์!
์ ๋ง ๋์์ด ๋ง์ด ๋๋ ํ๋ ๊ฐ์ฌํฉ๋๋ค.
๊ฐ์ฌ ํด์!!! ์ ์๋ํฉ๋๋ค :)
์ค๋ osTicket์ ์๋ก์ด ๊ธฐ๋ฅ์ธ php7.1.x๋ฅผ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ ์ง์ํ์ง ์์ ๋๊น์ง ๊ฑฐ๋ ์ฐจ๋จ๊ธฐ์ ๋๋ค.
ํ ํ์ผ์ ์ ์ค๋ง ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค ๐
https://github.com/osTicket/osTicket/commit/424bfc99d93b920f6162b602eeea41125086425d
์ด๊ฒ์ด ์ต์ ๋ฆด๋ฆฌ์ค 1.10.4(์ด์ )์์ ์์ ๋์๋์ง ์๋ ์ฌ๋์ด ์์ต๋๊น?
์๋
ํ์ธ์ @ ์ ์๊ฐ์๋ ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ผ๋ฉฐ ์ต๊ทผ์ ๋ฆด๋ฆฌ์ค๋ ๊ฒ์ฒ๋ผ ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค๋ฅผ ํ
์คํธํ ์ ์ด ์์ต๋๋ค.
๋ฆด๋ฆฌ์ค ๋
ธํธ์์ ์
๋ฐ์ดํธ ๋ด์ฉ์ ์ฝ์ ์ ์์ต๋๋ค. https://github.com/osTicket/osTicket/commit/035fd0af32647199bae662eda6517f70e9225329
@ํผํ์ธ์ฌ์ด๋
๊ทธ๊ฒ์ ์ด๋ ์ ๋์์ ํด๊ฒฐ ๊ฒ v1.11.0rc-1
์ด์ . ์ค๋ฅ ๋ฉ์์ง๊ฐ ์๋ ๋น ์ฐฝ์ ์ ๊ณตํ๋ ๋์ "์ ํจํ CSRF ํ ํฐ" ์ค๋ฅ๊ฐ ์๋ ๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฑด๋ฐฐ.
์๋์ฐ + ์ํ์น + PHP ๋ฒ์ 7.2.7
session.auto_start=1์ด ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
์ฐ๋ถํฌ 18.04 x64 + Apache2 + PHP 7.2-10 + OST 1.10.4
/etc/php/7.2/apache2/php.ini session.auto_start=1 ์ ์๊ฒ๋ ํจ๊ณผ์ ์ด์์ต๋๋ค.
/etc/php/7.2/apache2/php.ini session.auto_start=1 ์ ์๊ฒ๋ ํจ๊ณผ์ ์ด์์ต๋๋ค.
์๋ ํ์ธ์ @jpkh session.auto_start=1์ด ์์ด์ผ ํ๋ ์์น๋ฅผ ๊ณต์ ํด ์ฃผ์ ์ ๋๋จํ ๊ฐ์ฌํฉ๋๋ค. ์ด๊ฒ์ PHP(ini) ๊ตฌ์ฑ์ ํธ์ง์ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด OsTicket์ด ๋ฌด์์ ๋ณ๊ฒฝํด์ผ ํ๋์ง ๋ฌป๊ณ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋๋ PHP๊ฐ ์๋ ์ํํธ์จ์ด์์ ์์ ํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. PHP 7.2 ์์ ์ ์ํ ์๋ฃจ์ ์ด ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ํ์ง๋ง OsTicket ์ธก์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋์ง ์ดํดํ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆด ๊ฒ์ ๋๋ค.
์ต์ ๋ฒ์ ์ PHP 7.0๊ณผ ํธํ๋๋ฏ๋ก 7.1์์ 7.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ์ฌ์ด ์์
PHP 7.1 ์ด์์์๋ ์ธ์ ์ฝ๊ธฐ ํธ๋ค๋ฌ์์ ๋ฌธ์์ด์ ๋ฐํํด์ผ ํ๋ฉฐ ๊ทธ๋ ์ง ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฌธ์์์๋ ํญ์ ๋ฌธ์์ด์ ๋ฐํํด์ผ ํ๋ค๊ณ ํ์ง๋ง PHP๋ ์ด์ ์ผ ์ด๋ฅผ ์ํํ๊ธฐ ์์ํ์ต๋๋ค. PHP๊ฐ ์๋์ง ํ์ธํ๋ ค๋ฉด PHP ๋ก๊ทธ๋ฅผ ํ์ธํ์ญ์์ค. ๊ฒฝ๊ณ : session_start(): ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ง ๋ชปํ์ต๋๋ค: ์ฌ์ฉ์
class.ostsession.php์ read ๋ฉ์๋์์ ๋ฆฌํดํ๊ธฐ ์ ์ ๋ค์ ํ์ ์ถ๊ฐํ์ญ์์ค.
if(!is_string($this->data->session_data)) {
$this->data->session_data = strval($this->data->session_data);
}
์ด๋ ๊ฒ ํ๋ฉด ์ธ์ ๋ฐ์ดํฐ์ ๋ฌด์์ ์ ๋ ฅํ๋ ํญ์ ๋ฌธ์์ด์ ๋ฐํํด์ผ ํฉ๋๋ค.
๋ณด์์์ ์ด์ ๋ก PHP ๋ฒ์ ์ ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ๊ฒฐ์ฝ ์ข์ ์๊ฐ์ด ์๋๋๋ค. PHP 7.0์ด ์ด๋ฏธ ์ ๊ธฐ ์ง์์ด ์ข ๋ฃ๋๊ณ ํ ๋ฌ ๋ง์ ๋ณด์ ์ง์์ด ์ข ๋ฃ๋๊ธฐ ๋๋ฌธ์ ๋ ๋ฐฐ๋ก ๋์ฉ๋๋ค :(
@auroraeosrose class.ostsession.php ์ ๋ ๊ฐ์ ์ฝ๊ธฐ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ด ์ค๋ํซ์ ์ฝ์
ํด์ผ ํ๋ ํ์ ์ง์ ํ ์ ์์ต๋๊น? 270ํ์ ์ฝ๊ธฐ ๊ธฐ๋ฅ? ์๋๋ฉด 183์ ํ๋? ์ถ์ : ์ด ์๋ฃจ์
์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค... session.auto_start=1
์ฌ์ฉํ์ ๋ ๋์ผํ ์๋ฒ์์ ์คํํ๋ ๋ค๋ฅธ ์ฑ(TestLink) ์ค ํ๋๊ฐ ์ค๋จ๋์์ผ๋ฏ๋ก PHP๊ฐ ์๋ OST ๋ณ๊ฒฝ๋ง ํฌํจํ๋ ์๋ฃจ์
์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. .ini
@davidtessier
DbSessionBackend
ํด๋์ค์ ํ๋๋ ๋ฆฌํด ๋ฐ๋ก ์์ ๋์ต๋๋ค.
์ถ์
์ด๊ฒ์ 1.11
์์ ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐ๋ฉ๋๋ค.
๊ฑด๋ฐฐ.
๊ฐ์ฌ ํด์! ๊ทธ๊ฒ ํจ๊ณผ๊ฐ ์์๋ค.
PHP 7.1 ์ด์์์๋ ์ธ์ ์ฝ๊ธฐ ํธ๋ค๋ฌ์์ ๋ฌธ์์ด์ ๋ฐํํด์ผ ํ๋ฉฐ ๊ทธ๋ ์ง ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฌธ์์์๋ ํญ์ ๋ฌธ์์ด์ ๋ฐํํด์ผ ํ๋ค๊ณ ํ์ง๋ง PHP๋ ์ด์ ์ผ ์ด๋ฅผ ์ํํ๊ธฐ ์์ํ์ต๋๋ค. PHP๊ฐ ์๋์ง ํ์ธํ๋ ค๋ฉด PHP ๋ก๊ทธ๋ฅผ ํ์ธํ์ญ์์ค. ๊ฒฝ๊ณ : session_start(): ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ง ๋ชปํ์ต๋๋ค: ์ฌ์ฉ์
class.ostsession.php์ read ๋ฉ์๋์์ ๋ฆฌํดํ๊ธฐ ์ ์ ๋ค์ ํ์ ์ถ๊ฐํ์ญ์์ค.
if(!is_string($this->data->session_data)) { $this->data->session_data = strval($this->data->session_data); }
์ด๋ ๊ฒ ํ๋ฉด ์ธ์ ๋ฐ์ดํฐ์ ๋ฌด์์ ์ ๋ ฅํ๋ ํญ์ ๋ฌธ์์ด์ ๋ฐํํด์ผ ํฉ๋๋ค.
๋ณด์์์ ์ด์ ๋ก PHP ๋ฒ์ ์ ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ๊ฒฐ์ฝ ์ข์ ์๊ฐ์ด ์๋๋๋ค. PHP 7.0์ด ์ด๋ฏธ ์ ๊ธฐ ์ง์์ด ์ข ๋ฃ๋๊ณ ํ ๋ฌ ๋ง์ ๋ณด์ ์ง์์ด ์ข ๋ฃ๋๊ธฐ ๋๋ฌธ์ ๋ ๋ฐฐ๋ก ๋์ฉ๋๋ค :(
๊ฐ์ฌํฉ๋๋ค. ์ด๊ฒ์ ์ ์๊ฒ ํจ๊ณผ์ ์ ๋๋ค.
@auroraeosrose์ ์๋ฃจ์ ์
@auroraeosrose ์ ์๋ฃจ์ ์ ๋ค์์์ ์๋ํฉ๋๋ค.
๋ฐฐํฌ์ ID: ๋ฐ๋น์
์ค๋ช
: Debian GNU/Linux 9.8(ํ์ฅ)
๋ฆด๋ฆฌ์ค: 9.8
์ฝ๋๋ค์: ์คํธ๋ ์น
์ํ์น 2.4
PHP ๋ฒ์ 7.2.16
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํจ์น 424bfc9 ์ด์์ ์๋ํ ์ฌ๋์ด ์์ต๋๊น? ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
ํผ๋๋ฐฑ์ ๋ฐํ์ผ๋ก ํ ๋ฆฌํ์คํธ๋ฅผ ๊ฒฐ์ ํ๊ฒ ์ต๋๋ค.